From 0529c03ccb4d2faaad5d4ecd54e60387853661c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Mon, 19 Jan 2026 18:53:32 +0100 Subject: [PATCH 1/8] Delete unused headers --- Detectors/EMCAL/doxymodules.h | 83 - .../include/FDDReconstruction/ReadRaw.h | 68 - .../include/FDDSimulation/Digits2Raw.h | 74 - Detectors/FOCAL/doxymodules.h | 72 - .../HMPIDWorkflow/ClusterizerSpec.h_notused.h | 27 - .../HMPIDWorkflow/DigitReaderSpec.h_notused.h | 53 - .../include/MIDWorkflow/DecodedDataDumpSpec.h | 30 - .../include/MIDWorkflow/RawAggregatorSpec.h | 30 - .../TPCReconstruction/ClusterContainer.h | 65 - .../calib/testWorkflow/DataGeneratorSpec.h | 166 - Detectors/ZDC/macro/TDCCorrPar.h | 6031 ----------------- Detectors/ZDC/macro/TDCSinglePar.h | 102 - .../Framework/DataProcessingStateManager.h | 35 - .../Foundation/include/Framework/Features.h | 17 - .../hip/GPUReconstructionHIPIncludesSystem.h | 29 - .../GPUTrackingLinkDef_Standalone.h | 32 - .../SectorTracker/GPUTPCDefinitions.h | 25 - .../tools/GPUExtractPbPbCollision.h | 128 - GPU/GPUTracking/utils/opencl_obtain_program.h | 91 - GPU/GPUbenchmark/Shared/Utils.h | 265 - .../DataCompression/CodingModelDispatcher.h | 380 -- .../tpccluster_parameter_model.h | 101 - .../internal/containers/HistogramInterface.h | 88 - 23 files changed, 7992 deletions(-) delete mode 100644 Detectors/EMCAL/doxymodules.h delete mode 100644 Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/ReadRaw.h delete mode 100644 Detectors/FIT/FDD/simulation/include/FDDSimulation/Digits2Raw.h delete mode 100644 Detectors/FOCAL/doxymodules.h delete mode 100644 Detectors/HMPID/workflow/include/HMPIDWorkflow/ClusterizerSpec.h_notused.h delete mode 100644 Detectors/HMPID/workflow/include/HMPIDWorkflow/DigitReaderSpec.h_notused.h delete mode 100644 Detectors/MUON/MID/Workflow/include/MIDWorkflow/DecodedDataDumpSpec.h delete mode 100644 Detectors/MUON/MID/Workflow/include/MIDWorkflow/RawAggregatorSpec.h delete mode 100644 Detectors/TPC/reconstruction/include/TPCReconstruction/ClusterContainer.h delete mode 100644 Detectors/ZDC/calib/testWorkflow/DataGeneratorSpec.h delete mode 100644 Detectors/ZDC/macro/TDCCorrPar.h delete mode 100644 Detectors/ZDC/macro/TDCSinglePar.h delete mode 100644 Framework/Core/include/Framework/DataProcessingStateManager.h delete mode 100644 Framework/Foundation/include/Framework/Features.h delete mode 100644 GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h delete mode 100644 GPU/GPUTracking/GPUTrackingLinkDef_Standalone.h delete mode 100644 GPU/GPUTracking/SectorTracker/GPUTPCDefinitions.h delete mode 100644 GPU/GPUTracking/Standalone/tools/GPUExtractPbPbCollision.h delete mode 100644 GPU/GPUTracking/utils/opencl_obtain_program.h delete mode 100644 GPU/GPUbenchmark/Shared/Utils.h delete mode 100644 Utilities/DataCompression/include/DataCompression/CodingModelDispatcher.h delete mode 100644 Utilities/DataCompression/tpccluster_parameter_model.h delete mode 100644 Utilities/rANS/include/rANS/internal/containers/HistogramInterface.h diff --git a/Detectors/EMCAL/doxymodules.h b/Detectors/EMCAL/doxymodules.h deleted file mode 100644 index 90c822264f6cd..0000000000000 --- a/Detectors/EMCAL/doxymodules.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/** - * @defgroup DetectorEMCAL EMCAL - * @brief EMCAL simulation and reconstruction - * - * See \ref refDetectorsEMCAL for more information - */ - -/** - * @defgroup EMCALbase EMCAL base - * @brief Main EMCAL components - * @ingroup DetectorEMCAL - * - * Main EMCAL components used in various libraries - * - Geometry - * - Mapping - * - Basic data types not part of the EMCAL format - */ - -/** - * @defgroup EMCALcalibration EMCAL calibration - * @brief EMCAL calibration objects - * @ingroup DetectorEMCAL - * - * EMCAL calibration objects for - * - Bad channel map - * - Time calibration - * - Time slewing parameters - * - Gain calibration - * - Temperature calibration - * - FEE DCS parameters - * - Pedestal data - * In addition providing an interface convenient CCDB access and methods - * to recalibrate add cell level. - */ - -/** - * @defgroup EMCALcalib EMCAL calib - * @brief EMCAL bad channel calibration - * @ingroup DetectorEMCAL - * - * EMCAL calibrator performing - * - Bad channel calibration - * - Time calibration - * and corresponding workflows for calibration tasks. - */ - -/** - * @defgroup EMCALsimulation EMCAL simulation - * @brief EMCAL simulation code - * @ingroup DetectorEMCAL - * - * EMCAL simulation package. See \ref refEMCALsimulation - * for more information - */ - -/** - * @defgroup EMCALreconstruction EMCAL reconstruction - * @brief EMCAL reconstruction code - * @ingroup DetectorEMCAL - * - * EMCAL reconstruction package. See \ref refEMCALreconstruction - * for more information - */ - -/** - * @defgroup EMCALworkflow EMCAL workflow - * @brief EMCAL reconstruction workflow - * @ingroup DetectorEMCAL - * - * EMCAL reconstruction workflow package. See \ref refEMCALworkflow - * for more information. - */ \ No newline at end of file diff --git a/Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/ReadRaw.h b/Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/ReadRaw.h deleted file mode 100644 index 54c8b7b203edb..0000000000000 --- a/Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/ReadRaw.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file ReadRaw.h -/// \brief Reads raw data and converts to digits -/// \author Maciej.Slupecki@cern.ch, arvind.khuntia@cern.ch, based on the FT0 code -// RAW data format description: DataFormat/Detectors/FIT/FDD/RawEventData - -#ifndef ALICEO2_FDD_READRAW_H_ -#define ALICEO2_FDD_READRAW_H_ - -#include -#include -#include -#include -#include -#include -#include -#include "TBranch.h" -#include "TTree.h" -#include "CommonDataFormat/InteractionRecord.h" -#include "DataFormatsFDD/Digit.h" -#include "DataFormatsFDD/ChannelData.h" -#include "DataFormatsFDD/LookUpTable.h" -#include "DataFormatsFDD/RawEventData.h" - -namespace o2 -{ -namespace fdd -{ -class ReadRaw -{ - public: - ReadRaw() = default; - ReadRaw(bool doConversionToDigits, const std::string inputRawFilePath = "fdd.raw", const std::string outputRawFilePath = "fdddigitsFromRaw.root"); - void readRawData(const LookUpTable& lut); - void writeDigits(const std::string& outputDigitsFilePath); - void close(); - - private: - std::ifstream mRawFileIn; - std::map> mDigitAccum; // digit accumulator - - template - TBranch* getOrMakeBranch(TTree& tree, std::string brname, T* ptr) - { - if (auto br = tree.GetBranch(brname.c_str())) { - br->SetAddress(static_cast(ptr)); - return br; - } - // otherwise make it - return tree.Branch(brname.c_str(), ptr); - } - - ClassDefNV(ReadRaw, 1); -}; - -} // namespace fdd -} // namespace o2 -#endif diff --git a/Detectors/FIT/FDD/simulation/include/FDDSimulation/Digits2Raw.h b/Detectors/FIT/FDD/simulation/include/FDDSimulation/Digits2Raw.h deleted file mode 100644 index 4afcf5da37ae8..0000000000000 --- a/Detectors/FIT/FDD/simulation/include/FDDSimulation/Digits2Raw.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file Digits2Raw.h -/// \brief converts digits to raw format -/// \author Maciej.Slupecki@cern.ch -// based on FV0 - -#ifndef ALICEO2_FDD_DIGITS2RAW_H_ -#define ALICEO2_FDD_DIGITS2RAW_H_ - -#include "Headers/RAWDataHeader.h" -#include "CommonDataFormat/InteractionRecord.h" -#include "DataFormatsFDD/RawEventData.h" -#include "DataFormatsFDD/LookUpTable.h" -#include "DataFormatsFDD/ChannelData.h" -#include "DataFormatsFDD/Digit.h" -#include "DetectorsRaw/HBFUtils.h" -#include "DetectorsRaw/RawFileWriter.h" -#include -#include -#include -#include -#include -#include - -namespace o2 -{ -namespace fdd -{ -class Digits2Raw -{ - public: - Digits2Raw() = default; - void readDigits(const std::string& outDir, const std::string& fileDigitsName); - void convertDigits(o2::fdd::Digit bcdigits, - gsl::span pmchannels, - const o2::fdd::LookUpTable& lut); - - o2::raw::RawFileWriter& getWriter() { return mWriter; } - void setFilePerLink(bool v) { mOutputPerLink = v; } - bool getFilePerLink() const { return mOutputPerLink; } - - int carryOverMethod(const header::RDHAny* rdh, const gsl::span data, - const char* ptr, int maxSize, int splitID, - std::vector& trailer, std::vector& header) const; - - private: - static constexpr uint32_t sTcmLink = 2; - static constexpr uint16_t sCruId = 0; - static constexpr uint32_t sEndPointId = sCruId; - - void makeGBTHeader(EventHeader& eventHeader, int link, o2::InteractionRecord const& mIntRecord); - void fillSecondHalfWordAndAddData(int iChannelPerLink, int prevPmLink, const o2::InteractionRecord& ir); - RawEventData mRawEventData; - o2::fdd::Triggers mTriggers; - o2::raw::RawFileWriter mWriter{"FDD"}; - bool mOutputPerLink = false; - ///////////////////////////////////////////////// - - ClassDefNV(Digits2Raw, 1); -}; - -} // namespace fdd -} // namespace o2 -#endif diff --git a/Detectors/FOCAL/doxymodules.h b/Detectors/FOCAL/doxymodules.h deleted file mode 100644 index 5fee41475ce28..0000000000000 --- a/Detectors/FOCAL/doxymodules.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/** - * @defgroup DetectorFOCAL FOCAL - * @brief FOCAL simulation and reconstruction - * - * See \ref refDetectorsFOCAL for more information - */ - -/** - * @defgroup FOCALbase FOCAL base - * @brief Main FOCAL components - * @ingroup DetectorFOCAL - * - * Main FOCAL components used in various libraries - * - Geometry - * - Mapping - * - Basic data types not part of the FOCAL format - */ - -/** - * @defgroup FOCALcalibration FOCAL calibration - * @brief FOCAL calibration objects - * @ingroup DetectorFOCAL - * - * FOCAL calibration objects - */ - -/** - * @defgroup FOCALcalib FOCAL calib - * @brief FOCAL bad channel calibration - * @ingroup DetectorFOCAL - * - * FOCAL calibrators and calibration workflows - * - */ - -/** - * @defgroup FOCALsimulation FOCAL simulation - * @brief FOCAL simulation code - * @ingroup DetectorFOCAL - * - * FOCAL simulation package. See \ref refFOCALsimulation - * for more information - */ - -/** - * @defgroup FOCALreconstruction FOCAL reconstruction - * @brief FOCAL reconstruction code - * @ingroup DetectorFOCAL - * - * FOCAL reconstruction package. See \ref refFOCALreconstruction - * for more information - */ - -/** - * @defgroup FOCALworkflow FOCAL workflow - * @brief FOCAL reconstruction workflow - * @ingroup DetectorFOCAL - * - * FOCAL reconstruction workflow package. See \ref refFOCALworkflow - * for more information. - */ \ No newline at end of file diff --git a/Detectors/HMPID/workflow/include/HMPIDWorkflow/ClusterizerSpec.h_notused.h b/Detectors/HMPID/workflow/include/HMPIDWorkflow/ClusterizerSpec.h_notused.h deleted file mode 100644 index 6102ec481c97c..0000000000000 --- a/Detectors/HMPID/workflow/include/HMPIDWorkflow/ClusterizerSpec.h_notused.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#ifndef STEER_DIGITIZERWORKFLOW_HMPIDCLUSTERIZER_H_ -#define STEER_DIGITIZERWORKFLOW_HMPIDCLUSTERIZER_H_ - -#include "Framework/DataProcessorSpec.h" - -namespace o2 -{ -namespace hmpid -{ - -o2::framework::DataProcessorSpec getHMPIDClusterizerSpec(bool useMC); - -} // end namespace hmpid -} // end namespace o2 - -#endif /* STEER_DIGITIZERWORKFLOW_HMPIDCLUSTERIZERSPEC_H_ */ diff --git a/Detectors/HMPID/workflow/include/HMPIDWorkflow/DigitReaderSpec.h_notused.h b/Detectors/HMPID/workflow/include/HMPIDWorkflow/DigitReaderSpec.h_notused.h deleted file mode 100644 index eea9b134bd911..0000000000000 --- a/Detectors/HMPID/workflow/include/HMPIDWorkflow/DigitReaderSpec.h_notused.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file DigitReader.h - -#ifndef O2_HMPID_DIGITREADER -#define O2_HMPID_DIGITREADER - -#include "TFile.h" -#include "Framework/DataProcessorSpec.h" -#include "Framework/Task.h" -#include "DataFormatsHMP/Digit.h" -#include "SimulationDataFormat/MCCompLabel.h" -#include "SimulationDataFormat/MCTruthContainer.h" - -namespace o2 -{ -namespace hmpid -{ - -class DigitReader : public o2::framework::Task -{ - public: - DigitReader(bool useMC) : mUseMC(useMC) {} - ~DigitReader() override = default; - void init(o2::framework::InitContext& ic) final; - void run(o2::framework::ProcessingContext& pc) final; - - private: - int mState = 0; - bool mUseMC = true; - std::unique_ptr mFile = nullptr; - - std::vector mDigits, *mPdigits = &mDigits; - - o2::dataformats::MCTruthContainer mLabels, *mPlabels = &mLabels; -}; - -/// read simulated HMPID digits from a root file -framework::DataProcessorSpec getDigitReaderSpec(bool useMC); - -} // namespace hmpid -} // namespace o2 - -#endif /* O2_HMPID_DIGITREADER */ diff --git a/Detectors/MUON/MID/Workflow/include/MIDWorkflow/DecodedDataDumpSpec.h b/Detectors/MUON/MID/Workflow/include/MIDWorkflow/DecodedDataDumpSpec.h deleted file mode 100644 index 4d104aacac15c..0000000000000 --- a/Detectors/MUON/MID/Workflow/include/MIDWorkflow/DecodedDataDumpSpec.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file MIDWorkflow/RawDumpSpec.h -/// \brief Device to dump decoded raw data -/// \author Diego Stocco -/// \date 17 February 2022 - -#ifndef O2_MID_RAWDUMPSPEC_H -#define O2_MID_RAWDUMPSPEC_H - -#include "Framework/DataProcessorSpec.h" - -namespace o2 -{ -namespace mid -{ -framework::DataProcessorSpec getRawDumpSpec(); -} // namespace mid -} // namespace o2 - -#endif // O2_MID_RAWDUMPSPEC_H diff --git a/Detectors/MUON/MID/Workflow/include/MIDWorkflow/RawAggregatorSpec.h b/Detectors/MUON/MID/Workflow/include/MIDWorkflow/RawAggregatorSpec.h deleted file mode 100644 index b5a6b33530c8f..0000000000000 --- a/Detectors/MUON/MID/Workflow/include/MIDWorkflow/RawAggregatorSpec.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file MIDWorkflow/RawAggregatorSpec.h -/// \brief Data processor spec for MID raw data aggregator devices -/// \author Diego Stocco -/// \date 26 February 2020 - -#ifndef O2_MID_RAWAGGREGATORSPEC_H -#define O2_MID_RAWAGGREGATORSPEC_H - -#include "Framework/DataProcessorSpec.h" - -namespace o2 -{ -namespace mid -{ -framework::DataProcessorSpec getRawAggregatorSpec(); -} // namespace mid -} // namespace o2 - -#endif //O2_MID_RAWAGGREGATORSPEC_H diff --git a/Detectors/TPC/reconstruction/include/TPCReconstruction/ClusterContainer.h b/Detectors/TPC/reconstruction/include/TPCReconstruction/ClusterContainer.h deleted file mode 100644 index d86a845b0fe4c..0000000000000 --- a/Detectors/TPC/reconstruction/include/TPCReconstruction/ClusterContainer.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file ClusterContainer.h -/// \brief Container class for TPC clusters -#ifndef _ALICEO2_TPC_ClusterContainer_ -#define _ALICEO2_TPC_ClusterContainer_ - -#include -#include -#include // for Float_t etc - -namespace o2 -{ -namespace tpc -{ - -/// \class ClusterContainer -/// \brief Container class for TPC clusters -class ClusterContainer -{ - public: - // Initialize the clones array - // @param clusterType Possibility to store different types of clusters - // void InitArray(const Char_t* clusterType="o2::tpc::Cluster"); - - /// Add cluster to array - /// @param output, the vector to append to - /// @param cru CRU (sector) - /// @param row Row - /// @param q Total charge of cluster - /// @param qmax Maximum charge in a single cell (pad, time) - /// @param padmean Mean position of cluster in pad direction - /// @param padsigma Sigma of cluster in pad direction - /// @param timemean Mean position of cluster in time direction - /// @param timesigma Sigma of cluster in time direction - template - static ClusterType* addCluster(std::vector* output, - Int_t cru, Int_t row, Float_t qTot, Float_t qMax, - Float_t meanpad, Float_t meantime, Float_t sigmapad, - Float_t sigmatime) - { - assert(output); - output->emplace_back(); // emplace_back a defaut constructed cluster of type ClusterType - auto& cluster = output->back(); - // set its concrete parameters: - // ATTENTION: the order of parameters in setParameters is different than in AddCluster! - cluster.setParameters(cru, row, qTot, qMax, - meanpad, sigmapad, - meantime, sigmatime); - return &cluster; - } -}; -} // namespace tpc -} // namespace o2 - -#endif diff --git a/Detectors/ZDC/calib/testWorkflow/DataGeneratorSpec.h b/Detectors/ZDC/calib/testWorkflow/DataGeneratorSpec.h deleted file mode 100644 index 22761869f6ff2..0000000000000 --- a/Detectors/ZDC/calib/testWorkflow/DataGeneratorSpec.h +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#ifndef O2_CALIBRATION_DATAGENERATOR_H -#define O2_CALIBRATION_DATAGENERATOR_H - -/// @file DataGeneratorSpec.h -/// @brief Dummy data generator - -#include -#include -#include "Framework/DeviceSpec.h" -#include "Framework/ConfigParamRegistry.h" -#include "Framework/ControlService.h" -#include "Framework/WorkflowSpec.h" -#include "Framework/Task.h" -#include "Framework/Logger.h" -#include "DataFormatsZDC/CalibInfoZDC.h" -#include "ZDCBase/Constants.h" -#include "CommonConstants/MathConstants.h" - -namespace o2 -{ -namespace calibration -{ - -class TFDispatcher : public o2::framework::Task -{ - public: - TFDispatcher(int slot, int ngen, int nlanes, int latency) : mSlot(slot), mNGen(ngen), mNLanes(nlanes), mLatency(latency) {} - - void init(o2::framework::InitContext& ic) final - { - mMaxTF = ic.options().get("max-timeframes"); - } - - void run(o2::framework::ProcessingContext& pc) final - { - for (auto& input : pc.inputs()) { - auto tfid = header::get(input.header)->startTime; - if (tfid >= mMaxTF - 1) { - LOG(info) << "Data generator reached TF " << tfid << ", stopping"; - pc.services().get().endOfStream(); - pc.services().get().readyToQuit(o2::framework::QuitRequest::Me); - if (!acceptTF(tfid)) { - return; - } - break; - } - if (!acceptTF(tfid)) { - return; - } - } - int size = 100 + gRandom->Integer(100); // push dummy output - usleep(mLatency); - pc.outputs().snapshot(o2::framework::OutputRef{"output", 0}, size); - } - - bool acceptTF(int tfid) - { - - // check if the current TF should be processed by this instance of the generator - - int targetSlot = (tfid / mNLanes) % mNGen; - if (targetSlot != mSlot) { - LOG(info) << "tfid = " << tfid << ", mNLanes = " << mNLanes << ", mNGen = " << mNGen << ", mSlot = " << mSlot << " target slot = " << targetSlot << ": discarded"; - return false; - } - LOG(info) << "tfid = " << tfid << ", mNLanes = " << mNLanes << ", mNGen = " << mNGen << ", mSlot = " << mSlot << " target slot = " << targetSlot << ": accepted"; - return true; - } - - private: - uint64_t mMaxTF = 1; - int mSlot = 1; - int mNGen = 1; - int mNLanes = 1; - int mLatency = 0; -}; - -class TFProcessor : public o2::framework::Task -{ - public: - TFProcessor(int latency, int latencyRMS) : mMeanLatency(latency), mLatencyRMS(latencyRMS){}; - - void init(o2::framework::InitContext& ic) final - { - mDevCopy = ic.services().get().inputTimesliceId; - gRandom->SetSeed(mDevCopy); - mZDCChannelCalib = ic.options().get("do-ZDC-channel-calib"); - mZDCChannelCalibInTestMode = ic.options().get("do-ZDC-channel-calib-in-test-mode"); - LOG(info) << "TFProcessorCopy: " << mDevCopy << " MeanLatency: " << mMeanLatency << " LatencyRMS: " << mLatencyRMS << " DoZDCChannelCalib: " << mZDCChannelCalib - << " DoZDCChannelCalibInTestMode: " << mZDCChannelCalibInTestMode; - } - - void run(o2::framework::ProcessingContext& pc) final - { - auto tfcounter = o2::header::get(pc.inputs().get("input").header)->startTime; - // introduceDelay - uint32_t delay = std::abs(gRandom->Gaus(mMeanLatency, mLatencyRMS)); - LOG(info) << "TFProcessorCopy: " << mDevCopy << " Simulate latency of " << delay << " mcs for TF " << tfcounter; - usleep(delay); - - // push dummy output - auto size = pc.inputs().get("input"); - auto& output = pc.outputs().make>(o2::framework::OutputRef{"output", 0}); - output.reserve(size); - - for (int i = size; i--;) { - if (!mZDCChannelCalib) { - output.emplace_back(gRandom->Integer(32), 0, gRandom->Gaus(clockShift, 100.), 0, 0); - } else { - int channel = mZDCChannelCalibInTestMode ? gRandom->Integer(100) : gRandom->Integer(32); - double tot = gRandom->Gaus(12, 2); // in ns - output.emplace_back(channel, 0, value, tot, 0); - } - } - } - - private: - int mDevCopy = 0; - uint32_t mMeanLatency = 0; - uint32_t mLatencyRMS = 1; - bool mZDCChannelCalib = false; - bool mZDCChannelCalibInTestMode = false; -}; - -} // namespace calibration - -namespace framework -{ - -DataProcessorSpec getTFDispatcherSpec(int slot, int ngen, int nlanes, int latency) -{ - return DataProcessorSpec{ - "calib-tf-dispatcher", - Inputs{}, - Outputs{{{"output"}, "ZDC", "DATASIZE"}}, - AlgorithmSpec{adaptFromTask(slot, ngen, nlanes, latency)}, - Options{{"max-timeframes", VariantType::Int64, 99999999999ll, {"max TimeFrames to generate"}}}}; -} - -DataProcessorSpec getTFProcessorSpec(int latency, int latencyRMS) -{ - return DataProcessorSpec{ - "calib-tf-data-processor", - Inputs{{"input", "ZDC", "DATASIZE"}}, - Outputs{{{"output"}, "ZDC", "CALIBDATA"}}, - AlgorithmSpec{adaptFromTask(latency, latencyRMS)}, - Options{ - {"do-ZDC-channel-calib", VariantType::Bool, false, {"flag to do ZDC ChannelCalib"}}, - {"do-ZDC-channel-calib-in-test-mode", VariantType::Bool, false, {"flag to do ZDC ChannelCalib in testMode"}}}}; -} - -} // namespace framework -} // namespace o2 - -#endif diff --git a/Detectors/ZDC/macro/TDCCorrPar.h b/Detectors/ZDC/macro/TDCCorrPar.h deleted file mode 100644 index 7062f903d855a..0000000000000 --- a/Detectors/ZDC/macro/TDCCorrPar.h +++ /dev/null @@ -1,6031 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "CommonConstants/LHCConstants.h" -#include "ZDCBase/Constants.h" - -namespace o2 -{ -namespace zdc -{ - -// clang-format off -std::array fit_ts_par={ -+0.000000e+00,+2.353311e-01,+0.000000e+00, // ts0_bc-3_bk0_sn0 -+0.000000e+00,-6.608769e-01,+0.000000e+00, // ts0_bc-3_bk1_sn0 -+0.000000e+00,-2.784881e-01,+0.000000e+00, // ts0_bc-3_bk2_sn0 -+0.000000e+00,-6.176675e-01,+0.000000e+00, // ts0_bc-3_bk3_sn0 -+0.000000e+00,-2.516884e-01,+0.000000e+00, // ts0_bc-3_bk4_sn0 -+0.000000e+00,-2.089654e-01,+0.000000e+00, // ts0_bc-3_bk5_sn0 -+0.000000e+00,-9.377419e-01,+0.000000e+00, // ts0_bc-3_bk6_sn0 -+0.000000e+00,+3.411811e-02,+0.000000e+00, // ts0_bc-3_bk7_sn0 -+0.000000e+00,-4.737105e-01,+0.000000e+00, // ts0_bc-3_bk8_sn0 -+0.000000e+00,-7.271713e-01,+0.000000e+00, // ts0_bc-3_bk9_sn0 -+0.000000e+00,+2.474180e-01,+0.000000e+00, // ts0_bc-3_bk0_sn1 -+0.000000e+00,+2.480468e-01,+0.000000e+00, // ts0_bc-3_bk1_sn1 -+0.000000e+00,-8.019513e-01,+0.000000e+00, // ts0_bc-3_bk2_sn1 -+0.000000e+00,-3.328343e-01,+0.000000e+00, // ts0_bc-3_bk3_sn1 -+0.000000e+00,-6.329127e-01,+0.000000e+00, // ts0_bc-3_bk4_sn1 -+0.000000e+00,-3.229917e-01,+0.000000e+00, // ts0_bc-3_bk5_sn1 -+0.000000e+00,-2.063642e-01,+0.000000e+00, // ts0_bc-3_bk6_sn1 -+0.000000e+00,-9.855695e-01,+0.000000e+00, // ts0_bc-3_bk7_sn1 -+0.000000e+00,-4.871583e-02,+0.000000e+00, // ts0_bc-3_bk8_sn1 -+0.000000e+00,-4.778032e-01,+0.000000e+00, // ts0_bc-3_bk9_sn1 -+0.000000e+00,-6.245537e-01,+0.000000e+00, // ts0_bc-3_bk0_sn2 -+0.000000e+00,+3.672524e-01,+0.000000e+00, // ts0_bc-3_bk1_sn2 -+0.000000e+00,+1.780928e-01,+0.000000e+00, // ts0_bc-3_bk2_sn2 -+0.000000e+00,-7.216418e-01,+0.000000e+00, // ts0_bc-3_bk3_sn2 -+0.000000e+00,-3.884073e-01,+0.000000e+00, // ts0_bc-3_bk4_sn2 -+0.000000e+00,-4.945183e-01,+0.000000e+00, // ts0_bc-3_bk5_sn2 -+0.000000e+00,-3.219590e-01,+0.000000e+00, // ts0_bc-3_bk6_sn2 -+0.000000e+00,-2.170312e-01,+0.000000e+00, // ts0_bc-3_bk7_sn2 -+0.000000e+00,-9.879329e-01,+0.000000e+00, // ts0_bc-3_bk8_sn2 -+0.000000e+00,-6.597366e-02,+0.000000e+00, // ts0_bc-3_bk9_sn2 -+0.000000e+00,-1.046759e+00,+0.000000e+00, // ts0_bc-3_bk0_sn3 -+0.000000e+00,-6.052037e-01,+0.000000e+00, // ts0_bc-3_bk1_sn3 -+0.000000e+00,+4.426467e-01,+0.000000e+00, // ts0_bc-3_bk2_sn3 -+0.000000e+00,+1.462648e-01,+0.000000e+00, // ts0_bc-3_bk3_sn3 -+0.000000e+00,-4.462665e-01,+0.000000e+00, // ts0_bc-3_bk4_sn3 -+0.000000e+00,-3.837099e-01,+0.000000e+00, // ts0_bc-3_bk5_sn3 -+0.000000e+00,-4.297470e-01,+0.000000e+00, // ts0_bc-3_bk6_sn3 -+0.000000e+00,-2.152826e-01,+0.000000e+00, // ts0_bc-3_bk7_sn3 -+0.000000e+00,-1.898727e-01,+0.000000e+00, // ts0_bc-3_bk8_sn3 -+0.000000e+00,-8.705330e-01,+0.000000e+00, // ts0_bc-3_bk9_sn3 -+0.000000e+00,+2.569726e-02,+0.000000e+00, // ts0_bc-3_bk0_sn4 -+0.000000e+00,-9.553309e-01,+0.000000e+00, // ts0_bc-3_bk1_sn4 -+0.000000e+00,-6.278800e-01,+0.000000e+00, // ts0_bc-3_bk2_sn4 -+0.000000e+00,+3.801009e-01,+0.000000e+00, // ts0_bc-3_bk3_sn4 -+0.000000e+00,+1.718125e-01,+0.000000e+00, // ts0_bc-3_bk4_sn4 -+0.000000e+00,-4.778112e-01,+0.000000e+00, // ts0_bc-3_bk5_sn4 -+0.000000e+00,-3.214552e-01,+0.000000e+00, // ts0_bc-3_bk6_sn4 -+0.000000e+00,-4.959674e-01,+0.000000e+00, // ts0_bc-3_bk7_sn4 -+0.000000e+00,-1.918891e-01,+0.000000e+00, // ts0_bc-3_bk8_sn4 -+0.000000e+00,-1.884648e-01,+0.000000e+00, // ts0_bc-3_bk9_sn4 -+0.000000e+00,+4.304073e-01,+0.000000e+00, // ts0_bc-3_bk0_sn5 -+0.000000e+00,-1.875644e-02,+0.000000e+00, // ts0_bc-3_bk1_sn5 -+0.000000e+00,-9.900137e-01,+0.000000e+00, // ts0_bc-3_bk2_sn5 -+0.000000e+00,-6.634389e-01,+0.000000e+00, // ts0_bc-3_bk3_sn5 -+0.000000e+00,+2.698238e-01,+0.000000e+00, // ts0_bc-3_bk4_sn5 -+0.000000e+00,+2.459635e-01,+0.000000e+00, // ts0_bc-3_bk5_sn5 -+0.000000e+00,-6.497907e-01,+0.000000e+00, // ts0_bc-3_bk6_sn5 -+0.000000e+00,-2.778262e-01,+0.000000e+00, // ts0_bc-3_bk7_sn5 -+0.000000e+00,-6.217193e-01,+0.000000e+00, // ts0_bc-3_bk8_sn5 -+0.000000e+00,-2.547215e-01,+0.000000e+00, // ts0_bc-3_bk9_sn5 -+0.000000e+00,+1.464732e-01,+0.000000e+00, // ts0_bc-3_bk0_sn6 -+0.000000e+00,+4.305419e-01,+0.000000e+00, // ts0_bc-3_bk1_sn6 -+0.000000e+00,+7.018927e-04,+0.000000e+00, // ts0_bc-3_bk2_sn6 -+0.000000e+00,-1.062808e+00,+0.000000e+00, // ts0_bc-3_bk3_sn6 -+0.000000e+00,-6.566257e-01,+0.000000e+00, // ts0_bc-3_bk4_sn6 -+0.000000e+00,+2.407239e-01,+0.000000e+00, // ts0_bc-3_bk5_sn6 -+0.000000e+00,+2.519047e-01,+0.000000e+00, // ts0_bc-3_bk6_sn6 -+0.000000e+00,-7.929956e-01,+0.000000e+00, // ts0_bc-3_bk7_sn6 -+0.000000e+00,-3.348183e-01,+0.000000e+00, // ts0_bc-3_bk8_sn6 -+0.000000e+00,-6.519316e-01,+0.000000e+00, // ts0_bc-3_bk9_sn6 -+0.000000e+00,-4.124531e-01,+0.000000e+00, // ts0_bc-3_bk0_sn7 -+0.000000e+00,+1.715344e-01,+0.000000e+00, // ts0_bc-3_bk1_sn7 -+0.000000e+00,+5.405028e-01,+0.000000e+00, // ts0_bc-3_bk2_sn7 -+0.000000e+00,-1.499624e-03,+0.000000e+00, // ts0_bc-3_bk3_sn7 -+0.000000e+00,-1.135589e+00,+0.000000e+00, // ts0_bc-3_bk4_sn7 -+0.000000e+00,-6.289876e-01,+0.000000e+00, // ts0_bc-3_bk5_sn7 -+0.000000e+00,+3.795984e-01,+0.000000e+00, // ts0_bc-3_bk6_sn7 -+0.000000e+00,+1.881147e-01,+0.000000e+00, // ts0_bc-3_bk7_sn7 -+0.000000e+00,-7.204062e-01,+0.000000e+00, // ts0_bc-3_bk8_sn7 -+0.000000e+00,-3.963059e-01,+0.000000e+00, // ts0_bc-3_bk9_sn7 -+0.000000e+00,-1.025103e+00,+0.000000e+00, // ts0_bc-3_bk0_sn8 -+0.000000e+00,-3.210409e-01,+0.000000e+00, // ts0_bc-3_bk1_sn8 -+0.000000e+00,+1.471855e-01,+0.000000e+00, // ts0_bc-3_bk2_sn8 -+0.000000e+00,+5.891332e-01,+0.000000e+00, // ts0_bc-3_bk3_sn8 -+0.000000e+00,+3.050445e-02,+0.000000e+00, // ts0_bc-3_bk4_sn8 -+0.000000e+00,-1.073055e+00,+0.000000e+00, // ts0_bc-3_bk5_sn8 -+0.000000e+00,-6.187467e-01,+0.000000e+00, // ts0_bc-3_bk6_sn8 -+0.000000e+00,+4.443228e-01,+0.000000e+00, // ts0_bc-3_bk7_sn8 -+0.000000e+00,+1.435694e-01,+0.000000e+00, // ts0_bc-3_bk8_sn8 -+0.000000e+00,-4.569190e-01,+0.000000e+00, // ts0_bc-3_bk9_sn8 -+0.000000e+00,-1.176715e-01,+0.000000e+00, // ts0_bc-3_bk0_sn9 -+0.000000e+00,-1.004071e+00,+0.000000e+00, // ts0_bc-3_bk1_sn9 -+0.000000e+00,-2.421823e-01,+0.000000e+00, // ts0_bc-3_bk2_sn9 -+0.000000e+00,+1.044924e-01,+0.000000e+00, // ts0_bc-3_bk3_sn9 -+0.000000e+00,+4.991482e-01,+0.000000e+00, // ts0_bc-3_bk4_sn9 -+0.000000e+00,+1.952008e-02,+0.000000e+00, // ts0_bc-3_bk5_sn9 -+0.000000e+00,-9.721367e-01,+0.000000e+00, // ts0_bc-3_bk6_sn9 -+0.000000e+00,-6.423921e-01,+0.000000e+00, // ts0_bc-3_bk7_sn9 -+0.000000e+00,+3.685908e-01,+0.000000e+00, // ts0_bc-3_bk8_sn9 -+0.000000e+00,+1.735468e-01,+0.000000e+00, // ts0_bc-3_bk9_sn9 -+0.000000e+00,-8.780350e-01,+0.000000e+00, // ts0_bc-2_bk0_sn0 -+0.000000e+00,-1.115567e+00,+0.000000e+00, // ts0_bc-2_bk1_sn0 -+0.000000e+00,-2.956384e-01,+0.000000e+00, // ts0_bc-2_bk2_sn0 -+0.000000e+00,-5.513347e-01,+0.000000e+00, // ts0_bc-2_bk3_sn0 -+0.000000e+00,-2.684956e+00,+0.000000e+00, // ts0_bc-2_bk4_sn0 -+0.000000e+00,-2.361858e+00,+0.000000e+00, // ts0_bc-2_bk5_sn0 -+0.000000e+00,-1.124545e+00,+0.000000e+00, // ts0_bc-2_bk6_sn0 -+0.000000e+00,-1.333017e+00,+0.000000e+00, // ts0_bc-2_bk7_sn0 -+0.000000e+00,-7.264362e-01,+0.000000e+00, // ts0_bc-2_bk8_sn0 -+0.000000e+00,-3.925232e+00,+0.000000e+00, // ts0_bc-2_bk9_sn0 -+0.000000e+00,-8.543433e-01,+0.000000e+00, // ts0_bc-2_bk0_sn1 -+0.000000e+00,-8.385480e-01,+0.000000e+00, // ts0_bc-2_bk1_sn1 -+0.000000e+00,-1.280840e+00,+0.000000e+00, // ts0_bc-2_bk2_sn1 -+0.000000e+00,-3.034356e-01,+0.000000e+00, // ts0_bc-2_bk3_sn1 -+0.000000e+00,-6.583922e-01,+0.000000e+00, // ts0_bc-2_bk4_sn1 -+0.000000e+00,-2.667028e+00,+0.000000e+00, // ts0_bc-2_bk5_sn1 -+0.000000e+00,-2.468814e+00,+0.000000e+00, // ts0_bc-2_bk6_sn1 -+0.000000e+00,-1.192372e+00,+0.000000e+00, // ts0_bc-2_bk7_sn1 -+0.000000e+00,-1.284299e+00,+0.000000e+00, // ts0_bc-2_bk8_sn1 -+0.000000e+00,-1.120306e+00,+0.000000e+00, // ts0_bc-2_bk9_sn1 -+0.000000e+00,-3.642364e-01,+0.000000e+00, // ts0_bc-2_bk0_sn2 -+0.000000e+00,-9.480693e-01,+0.000000e+00, // ts0_bc-2_bk1_sn2 -+0.000000e+00,-8.006255e-01,+0.000000e+00, // ts0_bc-2_bk2_sn2 -+0.000000e+00,-1.418732e+00,+0.000000e+00, // ts0_bc-2_bk3_sn2 -+0.000000e+00,-3.098501e-01,+0.000000e+00, // ts0_bc-2_bk4_sn2 -+0.000000e+00,-4.236120e-01,+0.000000e+00, // ts0_bc-2_bk5_sn2 -+0.000000e+00,-2.802730e+00,+0.000000e+00, // ts0_bc-2_bk6_sn2 -+0.000000e+00,-2.492158e+00,+0.000000e+00, // ts0_bc-2_bk7_sn2 -+0.000000e+00,-1.412968e+00,+0.000000e+00, // ts0_bc-2_bk8_sn2 -+0.000000e+00,-1.102854e+00,+0.000000e+00, // ts0_bc-2_bk9_sn2 -+0.000000e+00,-7.831806e-03,+0.000000e+00, // ts0_bc-2_bk0_sn3 -+0.000000e+00,-3.065270e-01,+0.000000e+00, // ts0_bc-2_bk1_sn3 -+0.000000e+00,-8.066278e-01,+0.000000e+00, // ts0_bc-2_bk2_sn3 -+0.000000e+00,-7.996524e-01,+0.000000e+00, // ts0_bc-2_bk3_sn3 -+0.000000e+00,-1.251428e+00,+0.000000e+00, // ts0_bc-2_bk4_sn3 -+0.000000e+00,-3.696059e-01,+0.000000e+00, // ts0_bc-2_bk5_sn3 -+0.000000e+00,-1.363232e-01,+0.000000e+00, // ts0_bc-2_bk6_sn3 -+0.000000e+00,-2.854165e+00,+0.000000e+00, // ts0_bc-2_bk7_sn3 -+0.000000e+00,-2.503001e+00,+0.000000e+00, // ts0_bc-2_bk8_sn3 -+0.000000e+00,-1.402136e+00,+0.000000e+00, // ts0_bc-2_bk9_sn3 -+0.000000e+00,-8.622608e-01,+0.000000e+00, // ts0_bc-2_bk0_sn4 -+0.000000e+00,+5.429496e-02,+0.000000e+00, // ts0_bc-2_bk1_sn4 -+0.000000e+00,-3.746582e-01,+0.000000e+00, // ts0_bc-2_bk2_sn4 -+0.000000e+00,-6.936894e-01,+0.000000e+00, // ts0_bc-2_bk3_sn4 -+0.000000e+00,-8.439813e-01,+0.000000e+00, // ts0_bc-2_bk4_sn4 -+0.000000e+00,-1.055213e+00,+0.000000e+00, // ts0_bc-2_bk5_sn4 -+0.000000e+00,-3.253250e-01,+0.000000e+00, // ts0_bc-2_bk6_sn4 -+0.000000e+00,-2.533548e-01,+0.000000e+00, // ts0_bc-2_bk7_sn4 -+0.000000e+00,-2.791081e+00,+0.000000e+00, // ts0_bc-2_bk8_sn4 -+0.000000e+00,-2.388313e+00,+0.000000e+00, // ts0_bc-2_bk9_sn4 -+0.000000e+00,-2.007828e-01,+0.000000e+00, // ts0_bc-2_bk0_sn5 -+0.000000e+00,-9.117865e-01,+0.000000e+00, // ts0_bc-2_bk1_sn5 -+0.000000e+00,+2.763407e-02,+0.000000e+00, // ts0_bc-2_bk2_sn5 -+0.000000e+00,-5.146633e-01,+0.000000e+00, // ts0_bc-2_bk3_sn5 -+0.000000e+00,-7.139238e-01,+0.000000e+00, // ts0_bc-2_bk4_sn5 -+0.000000e+00,-8.792654e-01,+0.000000e+00, // ts0_bc-2_bk5_sn5 -+0.000000e+00,-1.137422e+00,+0.000000e+00, // ts0_bc-2_bk6_sn5 -+0.000000e+00,-2.937653e-01,+0.000000e+00, // ts0_bc-2_bk7_sn5 -+0.000000e+00,-5.387840e-01,+0.000000e+00, // ts0_bc-2_bk8_sn5 -+0.000000e+00,-2.660140e+00,+0.000000e+00, // ts0_bc-2_bk9_sn5 -+0.000000e+00,-3.419851e-01,+0.000000e+00, // ts0_bc-2_bk0_sn6 -+0.000000e+00,-2.094204e-01,+0.000000e+00, // ts0_bc-2_bk1_sn6 -+0.000000e+00,-9.879617e-01,+0.000000e+00, // ts0_bc-2_bk2_sn6 -+0.000000e+00,-4.107412e-02,+0.000000e+00, // ts0_bc-2_bk3_sn6 -+0.000000e+00,-4.709317e-01,+0.000000e+00, // ts0_bc-2_bk4_sn6 -+0.000000e+00,-8.623568e-01,+0.000000e+00, // ts0_bc-2_bk5_sn6 -+0.000000e+00,-8.350453e-01,+0.000000e+00, // ts0_bc-2_bk6_sn6 -+0.000000e+00,-1.280010e+00,+0.000000e+00, // ts0_bc-2_bk7_sn6 -+0.000000e+00,-2.943071e-01,+0.000000e+00, // ts0_bc-2_bk8_sn6 -+0.000000e+00,-6.398628e-01,+0.000000e+00, // ts0_bc-2_bk9_sn6 -+0.000000e+00,-5.001617e-01,+0.000000e+00, // ts0_bc-2_bk0_sn7 -+0.000000e+00,-3.228392e-01,+0.000000e+00, // ts0_bc-2_bk1_sn7 -+0.000000e+00,-2.163115e-01,+0.000000e+00, // ts0_bc-2_bk2_sn7 -+0.000000e+00,-9.840157e-01,+0.000000e+00, // ts0_bc-2_bk3_sn7 -+0.000000e+00,-7.166383e-02,+0.000000e+00, // ts0_bc-2_bk4_sn7 -+0.000000e+00,-3.675309e-01,+0.000000e+00, // ts0_bc-2_bk5_sn7 -+0.000000e+00,-9.477344e-01,+0.000000e+00, // ts0_bc-2_bk6_sn7 -+0.000000e+00,-8.135668e-01,+0.000000e+00, // ts0_bc-2_bk7_sn7 -+0.000000e+00,-1.434439e+00,+0.000000e+00, // ts0_bc-2_bk8_sn7 -+0.000000e+00,-3.208238e-01,+0.000000e+00, // ts0_bc-2_bk9_sn7 -+0.000000e+00,-3.856178e-01,+0.000000e+00, // ts0_bc-2_bk0_sn8 -+0.000000e+00,-4.422543e-01,+0.000000e+00, // ts0_bc-2_bk1_sn8 -+0.000000e+00,-2.254136e-01,+0.000000e+00, // ts0_bc-2_bk2_sn8 -+0.000000e+00,-1.792930e-01,+0.000000e+00, // ts0_bc-2_bk3_sn8 -+0.000000e+00,-8.850625e-01,+0.000000e+00, // ts0_bc-2_bk4_sn8 -+0.000000e+00,-2.373187e-02,+0.000000e+00, // ts0_bc-2_bk5_sn8 -+0.000000e+00,-3.119628e-01,+0.000000e+00, // ts0_bc-2_bk6_sn8 -+0.000000e+00,-8.015114e-01,+0.000000e+00, // ts0_bc-2_bk7_sn8 -+0.000000e+00,-7.901810e-01,+0.000000e+00, // ts0_bc-2_bk8_sn8 -+0.000000e+00,-1.236391e+00,+0.000000e+00, // ts0_bc-2_bk9_sn8 -+0.000000e+00,-4.844332e-01,+0.000000e+00, // ts0_bc-2_bk0_sn9 -+0.000000e+00,-3.238238e-01,+0.000000e+00, // ts0_bc-2_bk1_sn9 -+0.000000e+00,-5.013065e-01,+0.000000e+00, // ts0_bc-2_bk2_sn9 -+0.000000e+00,-1.880712e-01,+0.000000e+00, // ts0_bc-2_bk3_sn9 -+0.000000e+00,-2.238016e-01,+0.000000e+00, // ts0_bc-2_bk4_sn9 -+0.000000e+00,-8.554024e-01,+0.000000e+00, // ts0_bc-2_bk5_sn9 -+0.000000e+00,+4.808601e-02,+0.000000e+00, // ts0_bc-2_bk6_sn9 -+0.000000e+00,-3.886646e-01,+0.000000e+00, // ts0_bc-2_bk7_sn9 -+0.000000e+00,-7.002886e-01,+0.000000e+00, // ts0_bc-2_bk8_sn9 -+0.000000e+00,-8.532065e-01,+0.000000e+00, // ts0_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn9 -+0.000000e+00,+2.271813e-01,+0.000000e+00, // ts1_bc-3_bk0_sn0 -+0.000000e+00,-6.484327e-01,+0.000000e+00, // ts1_bc-3_bk1_sn0 -+0.000000e+00,-2.680441e-01,+0.000000e+00, // ts1_bc-3_bk2_sn0 -+0.000000e+00,-6.172641e-01,+0.000000e+00, // ts1_bc-3_bk3_sn0 -+0.000000e+00,-2.462108e-01,+0.000000e+00, // ts1_bc-3_bk4_sn0 -+0.000000e+00,-2.079900e-01,+0.000000e+00, // ts1_bc-3_bk5_sn0 -+0.000000e+00,-9.268970e-01,+0.000000e+00, // ts1_bc-3_bk6_sn0 -+0.000000e+00,+1.807744e-02,+0.000000e+00, // ts1_bc-3_bk7_sn0 -+0.000000e+00,-5.153418e-01,+0.000000e+00, // ts1_bc-3_bk8_sn0 -+0.000000e+00,-7.074185e-01,+0.000000e+00, // ts1_bc-3_bk9_sn0 -+0.000000e+00,+2.475210e-01,+0.000000e+00, // ts1_bc-3_bk0_sn1 -+0.000000e+00,+2.380897e-01,+0.000000e+00, // ts1_bc-3_bk1_sn1 -+0.000000e+00,-7.962140e-01,+0.000000e+00, // ts1_bc-3_bk2_sn1 -+0.000000e+00,-3.295555e-01,+0.000000e+00, // ts1_bc-3_bk3_sn1 -+0.000000e+00,-6.547258e-01,+0.000000e+00, // ts1_bc-3_bk4_sn1 -+0.000000e+00,-3.344611e-01,+0.000000e+00, // ts1_bc-3_bk5_sn1 -+0.000000e+00,-2.319169e-01,+0.000000e+00, // ts1_bc-3_bk6_sn1 -+0.000000e+00,-9.780090e-01,+0.000000e+00, // ts1_bc-3_bk7_sn1 -+0.000000e+00,-3.449316e-02,+0.000000e+00, // ts1_bc-3_bk8_sn1 -+0.000000e+00,-4.839347e-01,+0.000000e+00, // ts1_bc-3_bk9_sn1 -+0.000000e+00,-6.271684e-01,+0.000000e+00, // ts1_bc-3_bk0_sn2 -+0.000000e+00,+3.798343e-01,+0.000000e+00, // ts1_bc-3_bk1_sn2 -+0.000000e+00,+1.702087e-01,+0.000000e+00, // ts1_bc-3_bk2_sn2 -+0.000000e+00,-7.392041e-01,+0.000000e+00, // ts1_bc-3_bk3_sn2 -+0.000000e+00,-3.901392e-01,+0.000000e+00, // ts1_bc-3_bk4_sn2 -+0.000000e+00,-5.051354e-01,+0.000000e+00, // ts1_bc-3_bk5_sn2 -+0.000000e+00,-3.198884e-01,+0.000000e+00, // ts1_bc-3_bk6_sn2 -+0.000000e+00,-2.213039e-01,+0.000000e+00, // ts1_bc-3_bk7_sn2 -+0.000000e+00,-9.866416e-01,+0.000000e+00, // ts1_bc-3_bk8_sn2 -+0.000000e+00,-5.798159e-02,+0.000000e+00, // ts1_bc-3_bk9_sn2 -+0.000000e+00,-1.058656e+00,+0.000000e+00, // ts1_bc-3_bk0_sn3 -+0.000000e+00,-6.113403e-01,+0.000000e+00, // ts1_bc-3_bk1_sn3 -+0.000000e+00,+4.332783e-01,+0.000000e+00, // ts1_bc-3_bk2_sn3 -+0.000000e+00,+1.316989e-01,+0.000000e+00, // ts1_bc-3_bk3_sn3 -+0.000000e+00,-4.495159e-01,+0.000000e+00, // ts1_bc-3_bk4_sn3 -+0.000000e+00,-3.995270e-01,+0.000000e+00, // ts1_bc-3_bk5_sn3 -+0.000000e+00,-4.136626e-01,+0.000000e+00, // ts1_bc-3_bk6_sn3 -+0.000000e+00,-2.267979e-01,+0.000000e+00, // ts1_bc-3_bk7_sn3 -+0.000000e+00,-1.922303e-01,+0.000000e+00, // ts1_bc-3_bk8_sn3 -+0.000000e+00,-8.736507e-01,+0.000000e+00, // ts1_bc-3_bk9_sn3 -+0.000000e+00,+2.333342e-02,+0.000000e+00, // ts1_bc-3_bk0_sn4 -+0.000000e+00,-9.506312e-01,+0.000000e+00, // ts1_bc-3_bk1_sn4 -+0.000000e+00,-6.360660e-01,+0.000000e+00, // ts1_bc-3_bk2_sn4 -+0.000000e+00,+3.873526e-01,+0.000000e+00, // ts1_bc-3_bk3_sn4 -+0.000000e+00,+1.774525e-01,+0.000000e+00, // ts1_bc-3_bk4_sn4 -+0.000000e+00,-4.846780e-01,+0.000000e+00, // ts1_bc-3_bk5_sn4 -+0.000000e+00,-3.240499e-01,+0.000000e+00, // ts1_bc-3_bk6_sn4 -+0.000000e+00,-5.224690e-01,+0.000000e+00, // ts1_bc-3_bk7_sn4 -+0.000000e+00,-1.829798e-01,+0.000000e+00, // ts1_bc-3_bk8_sn4 -+0.000000e+00,-2.160896e-01,+0.000000e+00, // ts1_bc-3_bk9_sn4 -+0.000000e+00,+4.002017e-01,+0.000000e+00, // ts1_bc-3_bk0_sn5 -+0.000000e+00,-1.178601e-02,+0.000000e+00, // ts1_bc-3_bk1_sn5 -+0.000000e+00,-9.729964e-01,+0.000000e+00, // ts1_bc-3_bk2_sn5 -+0.000000e+00,-6.748572e-01,+0.000000e+00, // ts1_bc-3_bk3_sn5 -+0.000000e+00,+2.774309e-01,+0.000000e+00, // ts1_bc-3_bk4_sn5 -+0.000000e+00,+2.339725e-01,+0.000000e+00, // ts1_bc-3_bk5_sn5 -+0.000000e+00,-6.523451e-01,+0.000000e+00, // ts1_bc-3_bk6_sn5 -+0.000000e+00,-2.630669e-01,+0.000000e+00, // ts1_bc-3_bk7_sn5 -+0.000000e+00,-6.028726e-01,+0.000000e+00, // ts1_bc-3_bk8_sn5 -+0.000000e+00,-2.501749e-01,+0.000000e+00, // ts1_bc-3_bk9_sn5 -+0.000000e+00,+1.555951e-01,+0.000000e+00, // ts1_bc-3_bk0_sn6 -+0.000000e+00,+4.426249e-01,+0.000000e+00, // ts1_bc-3_bk1_sn6 -+0.000000e+00,-6.794077e-03,+0.000000e+00, // ts1_bc-3_bk2_sn6 -+0.000000e+00,-1.058712e+00,+0.000000e+00, // ts1_bc-3_bk3_sn6 -+0.000000e+00,-6.470228e-01,+0.000000e+00, // ts1_bc-3_bk4_sn6 -+0.000000e+00,+2.519375e-01,+0.000000e+00, // ts1_bc-3_bk5_sn6 -+0.000000e+00,+2.670954e-01,+0.000000e+00, // ts1_bc-3_bk6_sn6 -+0.000000e+00,-8.083295e-01,+0.000000e+00, // ts1_bc-3_bk7_sn6 -+0.000000e+00,-3.371506e-01,+0.000000e+00, // ts1_bc-3_bk8_sn6 -+0.000000e+00,-6.252733e-01,+0.000000e+00, // ts1_bc-3_bk9_sn6 -+0.000000e+00,-3.969459e-01,+0.000000e+00, // ts1_bc-3_bk0_sn7 -+0.000000e+00,+1.721797e-01,+0.000000e+00, // ts1_bc-3_bk1_sn7 -+0.000000e+00,+5.276844e-01,+0.000000e+00, // ts1_bc-3_bk2_sn7 -+0.000000e+00,+1.228718e-02,+0.000000e+00, // ts1_bc-3_bk3_sn7 -+0.000000e+00,-1.126450e+00,+0.000000e+00, // ts1_bc-3_bk4_sn7 -+0.000000e+00,-6.224953e-01,+0.000000e+00, // ts1_bc-3_bk5_sn7 -+0.000000e+00,+3.640758e-01,+0.000000e+00, // ts1_bc-3_bk6_sn7 -+0.000000e+00,+1.861249e-01,+0.000000e+00, // ts1_bc-3_bk7_sn7 -+0.000000e+00,-7.324126e-01,+0.000000e+00, // ts1_bc-3_bk8_sn7 -+0.000000e+00,-3.997268e-01,+0.000000e+00, // ts1_bc-3_bk9_sn7 -+0.000000e+00,-1.023876e+00,+0.000000e+00, // ts1_bc-3_bk0_sn8 -+0.000000e+00,-3.107253e-01,+0.000000e+00, // ts1_bc-3_bk1_sn8 -+0.000000e+00,+1.368199e-01,+0.000000e+00, // ts1_bc-3_bk2_sn8 -+0.000000e+00,+5.677041e-01,+0.000000e+00, // ts1_bc-3_bk3_sn8 -+0.000000e+00,+2.532448e-02,+0.000000e+00, // ts1_bc-3_bk4_sn8 -+0.000000e+00,-1.057432e+00,+0.000000e+00, // ts1_bc-3_bk5_sn8 -+0.000000e+00,-6.131744e-01,+0.000000e+00, // ts1_bc-3_bk6_sn8 -+0.000000e+00,+4.485979e-01,+0.000000e+00, // ts1_bc-3_bk7_sn8 -+0.000000e+00,+1.411607e-01,+0.000000e+00, // ts1_bc-3_bk8_sn8 -+0.000000e+00,-4.482737e-01,+0.000000e+00, // ts1_bc-3_bk9_sn8 -+0.000000e+00,-1.114511e-01,+0.000000e+00, // ts1_bc-3_bk0_sn9 -+0.000000e+00,-9.950402e-01,+0.000000e+00, // ts1_bc-3_bk1_sn9 -+0.000000e+00,-2.534861e-01,+0.000000e+00, // ts1_bc-3_bk2_sn9 -+0.000000e+00,+1.039009e-01,+0.000000e+00, // ts1_bc-3_bk3_sn9 -+0.000000e+00,+5.039228e-01,+0.000000e+00, // ts1_bc-3_bk4_sn9 -+0.000000e+00,+3.284770e-02,+0.000000e+00, // ts1_bc-3_bk5_sn9 -+0.000000e+00,-9.515049e-01,+0.000000e+00, // ts1_bc-3_bk6_sn9 -+0.000000e+00,-6.324689e-01,+0.000000e+00, // ts1_bc-3_bk7_sn9 -+0.000000e+00,+3.895589e-01,+0.000000e+00, // ts1_bc-3_bk8_sn9 -+0.000000e+00,+1.676231e-01,+0.000000e+00, // ts1_bc-3_bk9_sn9 -+0.000000e+00,-8.882713e-01,+0.000000e+00, // ts1_bc-2_bk0_sn0 -+0.000000e+00,-1.135275e+00,+0.000000e+00, // ts1_bc-2_bk1_sn0 -+0.000000e+00,-2.949283e-01,+0.000000e+00, // ts1_bc-2_bk2_sn0 -+0.000000e+00,-5.484091e-01,+0.000000e+00, // ts1_bc-2_bk3_sn0 -+0.000000e+00,-2.692073e+00,+0.000000e+00, // ts1_bc-2_bk4_sn0 -+0.000000e+00,-2.375469e+00,+0.000000e+00, // ts1_bc-2_bk5_sn0 -+0.000000e+00,-1.128656e+00,+0.000000e+00, // ts1_bc-2_bk6_sn0 -+0.000000e+00,-1.343966e+00,+0.000000e+00, // ts1_bc-2_bk7_sn0 -+0.000000e+00,-7.507396e-01,+0.000000e+00, // ts1_bc-2_bk8_sn0 -+0.000000e+00,-3.890975e+00,+0.000000e+00, // ts1_bc-2_bk9_sn0 -+0.000000e+00,-8.471478e-01,+0.000000e+00, // ts1_bc-2_bk0_sn1 -+0.000000e+00,-8.465214e-01,+0.000000e+00, // ts1_bc-2_bk1_sn1 -+0.000000e+00,-1.281722e+00,+0.000000e+00, // ts1_bc-2_bk2_sn1 -+0.000000e+00,-3.021194e-01,+0.000000e+00, // ts1_bc-2_bk3_sn1 -+0.000000e+00,-6.143413e-01,+0.000000e+00, // ts1_bc-2_bk4_sn1 -+0.000000e+00,-2.695489e+00,+0.000000e+00, // ts1_bc-2_bk5_sn1 -+0.000000e+00,-2.480903e+00,+0.000000e+00, // ts1_bc-2_bk6_sn1 -+0.000000e+00,-1.174618e+00,+0.000000e+00, // ts1_bc-2_bk7_sn1 -+0.000000e+00,-1.303070e+00,+0.000000e+00, // ts1_bc-2_bk8_sn1 -+0.000000e+00,-1.104629e+00,+0.000000e+00, // ts1_bc-2_bk9_sn1 -+0.000000e+00,-3.396296e-01,+0.000000e+00, // ts1_bc-2_bk0_sn2 -+0.000000e+00,-9.325355e-01,+0.000000e+00, // ts1_bc-2_bk1_sn2 -+0.000000e+00,-8.086954e-01,+0.000000e+00, // ts1_bc-2_bk2_sn2 -+0.000000e+00,-1.428088e+00,+0.000000e+00, // ts1_bc-2_bk3_sn2 -+0.000000e+00,-3.276445e-01,+0.000000e+00, // ts1_bc-2_bk4_sn2 -+0.000000e+00,-4.752855e-01,+0.000000e+00, // ts1_bc-2_bk5_sn2 -+0.000000e+00,-2.811584e+00,+0.000000e+00, // ts1_bc-2_bk6_sn2 -+0.000000e+00,-2.510801e+00,+0.000000e+00, // ts1_bc-2_bk7_sn2 -+0.000000e+00,-1.428850e+00,+0.000000e+00, // ts1_bc-2_bk8_sn2 -+0.000000e+00,-1.119545e+00,+0.000000e+00, // ts1_bc-2_bk9_sn2 -+0.000000e+00,-1.267985e-02,+0.000000e+00, // ts1_bc-2_bk0_sn3 -+0.000000e+00,-3.108505e-01,+0.000000e+00, // ts1_bc-2_bk1_sn3 -+0.000000e+00,-8.013594e-01,+0.000000e+00, // ts1_bc-2_bk2_sn3 -+0.000000e+00,-8.013049e-01,+0.000000e+00, // ts1_bc-2_bk3_sn3 -+0.000000e+00,-1.253326e+00,+0.000000e+00, // ts1_bc-2_bk4_sn3 -+0.000000e+00,-3.638343e-01,+0.000000e+00, // ts1_bc-2_bk5_sn3 -+0.000000e+00,-1.020365e-01,+0.000000e+00, // ts1_bc-2_bk6_sn3 -+0.000000e+00,-2.866002e+00,+0.000000e+00, // ts1_bc-2_bk7_sn3 -+0.000000e+00,-2.498266e+00,+0.000000e+00, // ts1_bc-2_bk8_sn3 -+0.000000e+00,-1.416271e+00,+0.000000e+00, // ts1_bc-2_bk9_sn3 -+0.000000e+00,-8.585827e-01,+0.000000e+00, // ts1_bc-2_bk0_sn4 -+0.000000e+00,+5.395880e-02,+0.000000e+00, // ts1_bc-2_bk1_sn4 -+0.000000e+00,-3.892833e-01,+0.000000e+00, // ts1_bc-2_bk2_sn4 -+0.000000e+00,-7.083980e-01,+0.000000e+00, // ts1_bc-2_bk3_sn4 -+0.000000e+00,-8.563123e-01,+0.000000e+00, // ts1_bc-2_bk4_sn4 -+0.000000e+00,-1.058366e+00,+0.000000e+00, // ts1_bc-2_bk5_sn4 -+0.000000e+00,-3.258538e-01,+0.000000e+00, // ts1_bc-2_bk6_sn4 -+0.000000e+00,-2.306937e-01,+0.000000e+00, // ts1_bc-2_bk7_sn4 -+0.000000e+00,-2.787111e+00,+0.000000e+00, // ts1_bc-2_bk8_sn4 -+0.000000e+00,-2.396433e+00,+0.000000e+00, // ts1_bc-2_bk9_sn4 -+0.000000e+00,-2.281363e-01,+0.000000e+00, // ts1_bc-2_bk0_sn5 -+0.000000e+00,-9.309910e-01,+0.000000e+00, // ts1_bc-2_bk1_sn5 -+0.000000e+00,+2.211603e-02,+0.000000e+00, // ts1_bc-2_bk2_sn5 -+0.000000e+00,-5.054335e-01,+0.000000e+00, // ts1_bc-2_bk3_sn5 -+0.000000e+00,-7.258906e-01,+0.000000e+00, // ts1_bc-2_bk4_sn5 -+0.000000e+00,-8.684801e-01,+0.000000e+00, // ts1_bc-2_bk5_sn5 -+0.000000e+00,-1.114048e+00,+0.000000e+00, // ts1_bc-2_bk6_sn5 -+0.000000e+00,-3.031965e-01,+0.000000e+00, // ts1_bc-2_bk7_sn5 -+0.000000e+00,-5.560868e-01,+0.000000e+00, // ts1_bc-2_bk8_sn5 -+0.000000e+00,-2.678763e+00,+0.000000e+00, // ts1_bc-2_bk9_sn5 -+0.000000e+00,-3.291419e-01,+0.000000e+00, // ts1_bc-2_bk0_sn6 -+0.000000e+00,-2.041090e-01,+0.000000e+00, // ts1_bc-2_bk1_sn6 -+0.000000e+00,-9.758475e-01,+0.000000e+00, // ts1_bc-2_bk2_sn6 -+0.000000e+00,-4.422023e-02,+0.000000e+00, // ts1_bc-2_bk3_sn6 -+0.000000e+00,-4.850711e-01,+0.000000e+00, // ts1_bc-2_bk4_sn6 -+0.000000e+00,-8.569155e-01,+0.000000e+00, // ts1_bc-2_bk5_sn6 -+0.000000e+00,-8.347749e-01,+0.000000e+00, // ts1_bc-2_bk6_sn6 -+0.000000e+00,-1.262995e+00,+0.000000e+00, // ts1_bc-2_bk7_sn6 -+0.000000e+00,-3.195630e-01,+0.000000e+00, // ts1_bc-2_bk8_sn6 -+0.000000e+00,-6.839896e-01,+0.000000e+00, // ts1_bc-2_bk9_sn6 -+0.000000e+00,-4.939670e-01,+0.000000e+00, // ts1_bc-2_bk0_sn7 -+0.000000e+00,-3.231874e-01,+0.000000e+00, // ts1_bc-2_bk1_sn7 -+0.000000e+00,-2.196439e-01,+0.000000e+00, // ts1_bc-2_bk2_sn7 -+0.000000e+00,-1.008660e+00,+0.000000e+00, // ts1_bc-2_bk3_sn7 -+0.000000e+00,-6.102754e-02,+0.000000e+00, // ts1_bc-2_bk4_sn7 -+0.000000e+00,-3.539100e-01,+0.000000e+00, // ts1_bc-2_bk5_sn7 -+0.000000e+00,-9.067496e-01,+0.000000e+00, // ts1_bc-2_bk6_sn7 -+0.000000e+00,-8.001303e-01,+0.000000e+00, // ts1_bc-2_bk7_sn7 -+0.000000e+00,-1.427055e+00,+0.000000e+00, // ts1_bc-2_bk8_sn7 -+0.000000e+00,-3.176129e-01,+0.000000e+00, // ts1_bc-2_bk9_sn7 -+0.000000e+00,-3.950061e-01,+0.000000e+00, // ts1_bc-2_bk0_sn8 -+0.000000e+00,-4.301908e-01,+0.000000e+00, // ts1_bc-2_bk1_sn8 -+0.000000e+00,-2.478897e-01,+0.000000e+00, // ts1_bc-2_bk2_sn8 -+0.000000e+00,-2.024647e-01,+0.000000e+00, // ts1_bc-2_bk3_sn8 -+0.000000e+00,-8.839516e-01,+0.000000e+00, // ts1_bc-2_bk4_sn8 -+0.000000e+00,-8.581815e-03,+0.000000e+00, // ts1_bc-2_bk5_sn8 -+0.000000e+00,-3.228447e-01,+0.000000e+00, // ts1_bc-2_bk6_sn8 -+0.000000e+00,-8.354179e-01,+0.000000e+00, // ts1_bc-2_bk7_sn8 -+0.000000e+00,-7.884000e-01,+0.000000e+00, // ts1_bc-2_bk8_sn8 -+0.000000e+00,-1.239476e+00,+0.000000e+00, // ts1_bc-2_bk9_sn8 -+0.000000e+00,-4.906147e-01,+0.000000e+00, // ts1_bc-2_bk0_sn9 -+0.000000e+00,-3.216819e-01,+0.000000e+00, // ts1_bc-2_bk1_sn9 -+0.000000e+00,-5.158879e-01,+0.000000e+00, // ts1_bc-2_bk2_sn9 -+0.000000e+00,-1.696008e-01,+0.000000e+00, // ts1_bc-2_bk3_sn9 -+0.000000e+00,-1.989445e-01,+0.000000e+00, // ts1_bc-2_bk4_sn9 -+0.000000e+00,-8.431613e-01,+0.000000e+00, // ts1_bc-2_bk5_sn9 -+0.000000e+00,+6.642003e-02,+0.000000e+00, // ts1_bc-2_bk6_sn9 -+0.000000e+00,-3.938180e-01,+0.000000e+00, // ts1_bc-2_bk7_sn9 -+0.000000e+00,-6.989795e-01,+0.000000e+00, // ts1_bc-2_bk8_sn9 -+0.000000e+00,-8.565324e-01,+0.000000e+00, // ts1_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn9 -+0.000000e+00,-9.276463e-01,+0.000000e+00, // ts2_bc-3_bk0_sn0 -+0.000000e+00,+5.428452e-01,+0.000000e+00, // ts2_bc-3_bk1_sn0 -+0.000000e+00,-1.326565e+00,+0.000000e+00, // ts2_bc-3_bk2_sn0 -+0.000000e+00,-1.468939e-01,+0.000000e+00, // ts2_bc-3_bk3_sn0 -+0.000000e+00,-5.805941e-01,+0.000000e+00, // ts2_bc-3_bk4_sn0 -+0.000000e+00,-4.192396e-01,+0.000000e+00, // ts2_bc-3_bk5_sn0 -+0.000000e+00,-2.028132e-01,+0.000000e+00, // ts2_bc-3_bk6_sn0 -+0.000000e+00,-9.379817e-01,+0.000000e+00, // ts2_bc-3_bk7_sn0 -+0.000000e+00,-9.674778e-01,+0.000000e+00, // ts2_bc-3_bk8_sn0 -+0.000000e+00,-5.864279e-01,+0.000000e+00, // ts2_bc-3_bk9_sn0 -+0.000000e+00,-4.674694e-02,+0.000000e+00, // ts2_bc-3_bk0_sn1 -+0.000000e+00,-1.203337e+00,+0.000000e+00, // ts2_bc-3_bk1_sn1 -+0.000000e+00,+2.977031e-01,+0.000000e+00, // ts2_bc-3_bk2_sn1 -+0.000000e+00,-1.345676e+00,+0.000000e+00, // ts2_bc-3_bk3_sn1 -+0.000000e+00,-5.707520e-01,+0.000000e+00, // ts2_bc-3_bk4_sn1 -+0.000000e+00,-3.007612e-01,+0.000000e+00, // ts2_bc-3_bk5_sn1 -+0.000000e+00,-7.998648e-01,+0.000000e+00, // ts2_bc-3_bk6_sn1 -+0.000000e+00,-2.310592e-01,+0.000000e+00, // ts2_bc-3_bk7_sn1 -+0.000000e+00,-1.012932e+00,+0.000000e+00, // ts2_bc-3_bk8_sn1 -+0.000000e+00,-1.097819e+00,+0.000000e+00, // ts2_bc-3_bk9_sn1 -+0.000000e+00,-1.459839e+00,+0.000000e+00, // ts2_bc-3_bk0_sn2 -+0.000000e+00,-2.180198e-01,+0.000000e+00, // ts2_bc-3_bk1_sn2 -+0.000000e+00,-1.021358e+00,+0.000000e+00, // ts2_bc-3_bk2_sn2 -+0.000000e+00,+1.083491e-01,+0.000000e+00, // ts2_bc-3_bk3_sn2 -+0.000000e+00,-9.033801e-01,+0.000000e+00, // ts2_bc-3_bk4_sn2 -+0.000000e+00,-9.355606e-01,+0.000000e+00, // ts2_bc-3_bk5_sn2 -+0.000000e+00,-3.091805e-01,+0.000000e+00, // ts2_bc-3_bk6_sn2 -+0.000000e+00,-5.413811e-01,+0.000000e+00, // ts2_bc-3_bk7_sn2 -+0.000000e+00,-4.202274e-01,+0.000000e+00, // ts2_bc-3_bk8_sn2 -+0.000000e+00,-7.205989e-01,+0.000000e+00, // ts2_bc-3_bk9_sn2 -+0.000000e+00,+2.156041e-03,+0.000000e+00, // ts2_bc-3_bk0_sn3 -+0.000000e+00,-6.125490e-01,+0.000000e+00, // ts2_bc-3_bk1_sn3 -+0.000000e+00,-3.926371e-01,+0.000000e+00, // ts2_bc-3_bk2_sn3 -+0.000000e+00,-3.670114e-01,+0.000000e+00, // ts2_bc-3_bk3_sn3 -+0.000000e+00,+2.926972e-01,+0.000000e+00, // ts2_bc-3_bk4_sn3 -+0.000000e+00,-7.327171e-01,+0.000000e+00, // ts2_bc-3_bk5_sn3 -+0.000000e+00,-6.483860e-01,+0.000000e+00, // ts2_bc-3_bk6_sn3 -+0.000000e+00,-4.973871e-01,+0.000000e+00, // ts2_bc-3_bk7_sn3 -+0.000000e+00,+3.696743e-01,+0.000000e+00, // ts2_bc-3_bk8_sn3 -+0.000000e+00,-5.450035e-01,+0.000000e+00, // ts2_bc-3_bk9_sn3 -+0.000000e+00,+3.848276e-01,+0.000000e+00, // ts2_bc-3_bk0_sn4 -+0.000000e+00,-1.376154e-02,+0.000000e+00, // ts2_bc-3_bk1_sn4 -+0.000000e+00,-4.360824e-01,+0.000000e+00, // ts2_bc-3_bk2_sn4 -+0.000000e+00,-3.650239e-01,+0.000000e+00, // ts2_bc-3_bk3_sn4 -+0.000000e+00,-5.402255e-01,+0.000000e+00, // ts2_bc-3_bk4_sn4 -+0.000000e+00,+6.110642e-01,+0.000000e+00, // ts2_bc-3_bk5_sn4 -+0.000000e+00,-1.025701e+00,+0.000000e+00, // ts2_bc-3_bk6_sn4 -+0.000000e+00,+1.270035e-01,+0.000000e+00, // ts2_bc-3_bk7_sn4 -+0.000000e+00,-6.581304e-01,+0.000000e+00, // ts2_bc-3_bk8_sn4 -+0.000000e+00,+1.073381e-01,+0.000000e+00, // ts2_bc-3_bk9_sn4 -+0.000000e+00,-6.581178e-01,+0.000000e+00, // ts2_bc-3_bk0_sn5 -+0.000000e+00,+1.684786e-01,+0.000000e+00, // ts2_bc-3_bk1_sn5 -+0.000000e+00,+1.291498e-01,+0.000000e+00, // ts2_bc-3_bk2_sn5 -+0.000000e+00,-9.038535e-01,+0.000000e+00, // ts2_bc-3_bk3_sn5 -+0.000000e+00,-7.833810e-02,+0.000000e+00, // ts2_bc-3_bk4_sn5 -+0.000000e+00,-9.340448e-01,+0.000000e+00, // ts2_bc-3_bk5_sn5 -+0.000000e+00,+5.399833e-01,+0.000000e+00, // ts2_bc-3_bk6_sn5 -+0.000000e+00,-1.310137e+00,+0.000000e+00, // ts2_bc-3_bk7_sn5 -+0.000000e+00,-1.503115e-01,+0.000000e+00, // ts2_bc-3_bk8_sn5 -+0.000000e+00,-5.741485e-01,+0.000000e+00, // ts2_bc-3_bk9_sn5 -+0.000000e+00,-6.524657e-01,+0.000000e+00, // ts2_bc-3_bk0_sn6 -+0.000000e+00,-5.662431e-01,+0.000000e+00, // ts2_bc-3_bk1_sn6 -+0.000000e+00,-1.837058e-02,+0.000000e+00, // ts2_bc-3_bk2_sn6 -+0.000000e+00,+2.154153e-01,+0.000000e+00, // ts2_bc-3_bk3_sn6 -+0.000000e+00,-1.285444e+00,+0.000000e+00, // ts2_bc-3_bk4_sn6 -+0.000000e+00,-4.863658e-02,+0.000000e+00, // ts2_bc-3_bk5_sn6 -+0.000000e+00,-1.198210e+00,+0.000000e+00, // ts2_bc-3_bk6_sn6 -+0.000000e+00,+3.000159e-01,+0.000000e+00, // ts2_bc-3_bk7_sn6 -+0.000000e+00,-1.354800e+00,+0.000000e+00, // ts2_bc-3_bk8_sn6 -+0.000000e+00,-5.672607e-01,+0.000000e+00, // ts2_bc-3_bk9_sn6 -+0.000000e+00,-1.621474e-01,+0.000000e+00, // ts2_bc-3_bk0_sn7 -+0.000000e+00,-4.354363e-01,+0.000000e+00, // ts2_bc-3_bk1_sn7 -+0.000000e+00,-5.306950e-01,+0.000000e+00, // ts2_bc-3_bk2_sn7 -+0.000000e+00,+3.102503e-01,+0.000000e+00, // ts2_bc-3_bk3_sn7 -+0.000000e+00,+1.296310e-01,+0.000000e+00, // ts2_bc-3_bk4_sn7 -+0.000000e+00,-1.432134e+00,+0.000000e+00, // ts2_bc-3_bk5_sn7 -+0.000000e+00,-2.239191e-01,+0.000000e+00, // ts2_bc-3_bk6_sn7 -+0.000000e+00,-1.067272e+00,+0.000000e+00, // ts2_bc-3_bk7_sn7 -+0.000000e+00,+1.142007e-01,+0.000000e+00, // ts2_bc-3_bk8_sn7 -+0.000000e+00,-9.275033e-01,+0.000000e+00, // ts2_bc-3_bk9_sn7 -+0.000000e+00,+1.074851e+00,+0.000000e+00, // ts2_bc-3_bk0_sn8 -+0.000000e+00,-3.096795e-01,+0.000000e+00, // ts2_bc-3_bk1_sn8 -+0.000000e+00,+3.932052e-01,+0.000000e+00, // ts2_bc-3_bk2_sn8 -+0.000000e+00,-5.949048e-01,+0.000000e+00, // ts2_bc-3_bk3_sn8 -+0.000000e+00,+5.167778e-01,+0.000000e+00, // ts2_bc-3_bk4_sn8 -+0.000000e+00,+9.725155e-03,+0.000000e+00, // ts2_bc-3_bk5_sn8 -+0.000000e+00,-5.936861e-01,+0.000000e+00, // ts2_bc-3_bk6_sn8 -+0.000000e+00,-3.911680e-01,+0.000000e+00, // ts2_bc-3_bk7_sn8 -+0.000000e+00,-3.339135e-01,+0.000000e+00, // ts2_bc-3_bk8_sn8 -+0.000000e+00,+2.770253e-01,+0.000000e+00, // ts2_bc-3_bk9_sn8 -+0.000000e+00,-2.725935e-01,+0.000000e+00, // ts2_bc-3_bk0_sn9 -+0.000000e+00,+9.226044e-01,+0.000000e+00, // ts2_bc-3_bk1_sn9 -+0.000000e+00,-4.109916e-01,+0.000000e+00, // ts2_bc-3_bk2_sn9 -+0.000000e+00,+2.914698e-01,+0.000000e+00, // ts2_bc-3_bk3_sn9 -+0.000000e+00,-6.511941e-01,+0.000000e+00, // ts2_bc-3_bk4_sn9 -+0.000000e+00,+4.006289e-01,+0.000000e+00, // ts2_bc-3_bk5_sn9 -+0.000000e+00,-2.245578e-02,+0.000000e+00, // ts2_bc-3_bk6_sn9 -+0.000000e+00,-3.530127e-01,+0.000000e+00, // ts2_bc-3_bk7_sn9 -+0.000000e+00,-3.806943e-01,+0.000000e+00, // ts2_bc-3_bk8_sn9 -+0.000000e+00,-5.424995e-01,+0.000000e+00, // ts2_bc-3_bk9_sn9 -+0.000000e+00,-1.567097e-01,+0.000000e+00, // ts2_bc-2_bk0_sn0 -+0.000000e+00,-1.215935e+00,+0.000000e+00, // ts2_bc-2_bk1_sn0 -+0.000000e+00,-1.273969e+00,+0.000000e+00, // ts2_bc-2_bk2_sn0 -+0.000000e+00,-1.737373e+00,+0.000000e+00, // ts2_bc-2_bk3_sn0 -+0.000000e+00,-1.968664e+00,+0.000000e+00, // ts2_bc-2_bk4_sn0 -+0.000000e+00,-2.937481e+00,+0.000000e+00, // ts2_bc-2_bk5_sn0 -+0.000000e+00,-1.816026e+00,+0.000000e+00, // ts2_bc-2_bk6_sn0 -+0.000000e+00,-2.016205e+00,+0.000000e+00, // ts2_bc-2_bk7_sn0 -+0.000000e+00,-1.523542e+00,+0.000000e+00, // ts2_bc-2_bk8_sn0 -+0.000000e+00,-2.652419e+00,+0.000000e+00, // ts2_bc-2_bk9_sn0 -+0.000000e+00,-5.121990e-01,+0.000000e+00, // ts2_bc-2_bk0_sn1 -+0.000000e+00,-2.664043e-01,+0.000000e+00, // ts2_bc-2_bk1_sn1 -+0.000000e+00,-1.258179e+00,+0.000000e+00, // ts2_bc-2_bk2_sn1 -+0.000000e+00,-1.272439e+00,+0.000000e+00, // ts2_bc-2_bk3_sn1 -+0.000000e+00,-2.027619e+00,+0.000000e+00, // ts2_bc-2_bk4_sn1 -+0.000000e+00,-1.875986e+00,+0.000000e+00, // ts2_bc-2_bk5_sn1 -+0.000000e+00,-3.303159e+00,+0.000000e+00, // ts2_bc-2_bk6_sn1 -+0.000000e+00,-1.880343e+00,+0.000000e+00, // ts2_bc-2_bk7_sn1 -+0.000000e+00,-1.980762e+00,+0.000000e+00, // ts2_bc-2_bk8_sn1 -+0.000000e+00,-2.244719e+00,+0.000000e+00, // ts2_bc-2_bk9_sn1 -+0.000000e+00,-1.293829e+00,+0.000000e+00, // ts2_bc-2_bk0_sn2 -+0.000000e+00,-4.835966e-01,+0.000000e+00, // ts2_bc-2_bk1_sn2 -+0.000000e+00,-4.975888e-02,+0.000000e+00, // ts2_bc-2_bk2_sn2 -+0.000000e+00,-1.388935e+00,+0.000000e+00, // ts2_bc-2_bk3_sn2 -+0.000000e+00,-1.202935e+00,+0.000000e+00, // ts2_bc-2_bk4_sn2 -+0.000000e+00,-2.143504e+00,+0.000000e+00, // ts2_bc-2_bk5_sn2 -+0.000000e+00,-1.924720e+00,+0.000000e+00, // ts2_bc-2_bk6_sn2 -+0.000000e+00,-3.305413e+00,+0.000000e+00, // ts2_bc-2_bk7_sn2 -+0.000000e+00,-2.213605e+00,+0.000000e+00, // ts2_bc-2_bk8_sn2 -+0.000000e+00,-1.690828e+00,+0.000000e+00, // ts2_bc-2_bk9_sn2 -+0.000000e+00,-5.045525e-01,+0.000000e+00, // ts2_bc-2_bk0_sn3 -+0.000000e+00,-1.288412e+00,+0.000000e+00, // ts2_bc-2_bk1_sn3 -+0.000000e+00,-5.571448e-01,+0.000000e+00, // ts2_bc-2_bk2_sn3 -+0.000000e+00,+1.863873e-01,+0.000000e+00, // ts2_bc-2_bk3_sn3 -+0.000000e+00,-1.381409e+00,+0.000000e+00, // ts2_bc-2_bk4_sn3 -+0.000000e+00,-1.115515e+00,+0.000000e+00, // ts2_bc-2_bk5_sn3 -+0.000000e+00,-1.946762e+00,+0.000000e+00, // ts2_bc-2_bk6_sn3 -+0.000000e+00,-2.105184e+00,+0.000000e+00, // ts2_bc-2_bk7_sn3 -+0.000000e+00,-2.929666e+00,+0.000000e+00, // ts2_bc-2_bk8_sn3 -+0.000000e+00,-2.419397e+00,+0.000000e+00, // ts2_bc-2_bk9_sn3 -+0.000000e+00,-4.111541e-01,+0.000000e+00, // ts2_bc-2_bk0_sn4 -+0.000000e+00,-7.080049e-01,+0.000000e+00, // ts2_bc-2_bk1_sn4 -+0.000000e+00,-1.074905e+00,+0.000000e+00, // ts2_bc-2_bk2_sn4 -+0.000000e+00,-6.088241e-01,+0.000000e+00, // ts2_bc-2_bk3_sn4 -+0.000000e+00,+7.361415e-02,+0.000000e+00, // ts2_bc-2_bk4_sn4 -+0.000000e+00,-1.290333e+00,+0.000000e+00, // ts2_bc-2_bk5_sn4 -+0.000000e+00,-1.188945e+00,+0.000000e+00, // ts2_bc-2_bk6_sn4 -+0.000000e+00,-1.643321e+00,+0.000000e+00, // ts2_bc-2_bk7_sn4 -+0.000000e+00,-2.130081e+00,+0.000000e+00, // ts2_bc-2_bk8_sn4 -+0.000000e+00,-2.751194e+00,+0.000000e+00, // ts2_bc-2_bk9_sn4 -+0.000000e+00,-4.194180e-01,+0.000000e+00, // ts2_bc-2_bk0_sn5 -+0.000000e+00,-1.825964e-01,+0.000000e+00, // ts2_bc-2_bk1_sn5 -+0.000000e+00,-9.481929e-01,+0.000000e+00, // ts2_bc-2_bk2_sn5 -+0.000000e+00,-9.741837e-01,+0.000000e+00, // ts2_bc-2_bk3_sn5 -+0.000000e+00,-5.875769e-01,+0.000000e+00, // ts2_bc-2_bk4_sn5 -+0.000000e+00,-1.504946e-01,+0.000000e+00, // ts2_bc-2_bk5_sn5 -+0.000000e+00,-1.194925e+00,+0.000000e+00, // ts2_bc-2_bk6_sn5 -+0.000000e+00,-1.282810e+00,+0.000000e+00, // ts2_bc-2_bk7_sn5 -+0.000000e+00,-1.741692e+00,+0.000000e+00, // ts2_bc-2_bk8_sn5 -+0.000000e+00,-1.961729e+00,+0.000000e+00, // ts2_bc-2_bk9_sn5 -+0.000000e+00,-2.859111e-01,+0.000000e+00, // ts2_bc-2_bk0_sn6 -+0.000000e+00,-7.993129e-01,+0.000000e+00, // ts2_bc-2_bk1_sn6 -+0.000000e+00,-2.411057e-01,+0.000000e+00, // ts2_bc-2_bk2_sn6 -+0.000000e+00,-1.020365e+00,+0.000000e+00, // ts2_bc-2_bk3_sn6 -+0.000000e+00,-1.103985e+00,+0.000000e+00, // ts2_bc-2_bk4_sn6 -+0.000000e+00,-5.036334e-01,+0.000000e+00, // ts2_bc-2_bk5_sn6 -+0.000000e+00,-2.848533e-01,+0.000000e+00, // ts2_bc-2_bk6_sn6 -+0.000000e+00,-1.273258e+00,+0.000000e+00, // ts2_bc-2_bk7_sn6 -+0.000000e+00,-1.287316e+00,+0.000000e+00, // ts2_bc-2_bk8_sn6 -+0.000000e+00,-2.023775e+00,+0.000000e+00, // ts2_bc-2_bk9_sn6 -+0.000000e+00,-9.418145e-01,+0.000000e+00, // ts2_bc-2_bk0_sn7 -+0.000000e+00,-3.002273e-01,+0.000000e+00, // ts2_bc-2_bk1_sn7 -+0.000000e+00,-5.709950e-01,+0.000000e+00, // ts2_bc-2_bk2_sn7 -+0.000000e+00,-4.266081e-01,+0.000000e+00, // ts2_bc-2_bk3_sn7 -+0.000000e+00,-6.962756e-01,+0.000000e+00, // ts2_bc-2_bk4_sn7 -+0.000000e+00,-1.276899e+00,+0.000000e+00, // ts2_bc-2_bk5_sn7 -+0.000000e+00,-4.807429e-01,+0.000000e+00, // ts2_bc-2_bk6_sn7 -+0.000000e+00,-4.637682e-02,+0.000000e+00, // ts2_bc-2_bk7_sn7 -+0.000000e+00,-1.382840e+00,+0.000000e+00, // ts2_bc-2_bk8_sn7 -+0.000000e+00,-1.162119e+00,+0.000000e+00, // ts2_bc-2_bk9_sn7 -+0.000000e+00,-7.251381e-01,+0.000000e+00, // ts2_bc-2_bk0_sn8 -+0.000000e+00,-6.513357e-01,+0.000000e+00, // ts2_bc-2_bk1_sn8 -+0.000000e+00,-4.943888e-01,+0.000000e+00, // ts2_bc-2_bk2_sn8 -+0.000000e+00,+3.750606e-01,+0.000000e+00, // ts2_bc-2_bk3_sn8 -+0.000000e+00,-5.475778e-01,+0.000000e+00, // ts2_bc-2_bk4_sn8 -+0.000000e+00,-4.908699e-01,+0.000000e+00, // ts2_bc-2_bk5_sn8 -+0.000000e+00,-1.287670e+00,+0.000000e+00, // ts2_bc-2_bk6_sn8 -+0.000000e+00,-5.606844e-01,+0.000000e+00, // ts2_bc-2_bk7_sn8 -+0.000000e+00,+1.648890e-01,+0.000000e+00, // ts2_bc-2_bk8_sn8 -+0.000000e+00,-1.400453e+00,+0.000000e+00, // ts2_bc-2_bk9_sn8 -+0.000000e+00,+6.212908e-01,+0.000000e+00, // ts2_bc-2_bk0_sn9 -+0.000000e+00,-1.020491e+00,+0.000000e+00, // ts2_bc-2_bk1_sn9 -+0.000000e+00,+9.935168e-02,+0.000000e+00, // ts2_bc-2_bk2_sn9 -+0.000000e+00,-6.572235e-01,+0.000000e+00, // ts2_bc-2_bk3_sn9 -+0.000000e+00,+1.018440e-01,+0.000000e+00, // ts2_bc-2_bk4_sn9 -+0.000000e+00,-4.104556e-01,+0.000000e+00, // ts2_bc-2_bk5_sn9 -+0.000000e+00,-7.031615e-01,+0.000000e+00, // ts2_bc-2_bk6_sn9 -+0.000000e+00,-1.068732e+00,+0.000000e+00, // ts2_bc-2_bk7_sn9 -+0.000000e+00,-6.026051e-01,+0.000000e+00, // ts2_bc-2_bk8_sn9 -+0.000000e+00,+1.026044e-01,+0.000000e+00, // ts2_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn9 -+0.000000e+00,-9.305174e-01,+0.000000e+00, // ts3_bc-3_bk0_sn0 -+0.000000e+00,+5.447660e-01,+0.000000e+00, // ts3_bc-3_bk1_sn0 -+0.000000e+00,-1.329234e+00,+0.000000e+00, // ts3_bc-3_bk2_sn0 -+0.000000e+00,-1.367356e-01,+0.000000e+00, // ts3_bc-3_bk3_sn0 -+0.000000e+00,-5.760799e-01,+0.000000e+00, // ts3_bc-3_bk4_sn0 -+0.000000e+00,-4.245621e-01,+0.000000e+00, // ts3_bc-3_bk5_sn0 -+0.000000e+00,-2.024412e-01,+0.000000e+00, // ts3_bc-3_bk6_sn0 -+0.000000e+00,-9.453243e-01,+0.000000e+00, // ts3_bc-3_bk7_sn0 -+0.000000e+00,-9.633665e-01,+0.000000e+00, // ts3_bc-3_bk8_sn0 -+0.000000e+00,-5.932574e-01,+0.000000e+00, // ts3_bc-3_bk9_sn0 -+0.000000e+00,-5.383191e-02,+0.000000e+00, // ts3_bc-3_bk0_sn1 -+0.000000e+00,-1.193866e+00,+0.000000e+00, // ts3_bc-3_bk1_sn1 -+0.000000e+00,+3.010326e-01,+0.000000e+00, // ts3_bc-3_bk2_sn1 -+0.000000e+00,-1.353881e+00,+0.000000e+00, // ts3_bc-3_bk3_sn1 -+0.000000e+00,-5.715382e-01,+0.000000e+00, // ts3_bc-3_bk4_sn1 -+0.000000e+00,-2.916290e-01,+0.000000e+00, // ts3_bc-3_bk5_sn1 -+0.000000e+00,-8.045464e-01,+0.000000e+00, // ts3_bc-3_bk6_sn1 -+0.000000e+00,-2.373548e-01,+0.000000e+00, // ts3_bc-3_bk7_sn1 -+0.000000e+00,-1.027241e+00,+0.000000e+00, // ts3_bc-3_bk8_sn1 -+0.000000e+00,-1.090077e+00,+0.000000e+00, // ts3_bc-3_bk9_sn1 -+0.000000e+00,-1.441456e+00,+0.000000e+00, // ts3_bc-3_bk0_sn2 -+0.000000e+00,-2.209026e-01,+0.000000e+00, // ts3_bc-3_bk1_sn2 -+0.000000e+00,-1.070207e+00,+0.000000e+00, // ts3_bc-3_bk2_sn2 -+0.000000e+00,+1.217678e-01,+0.000000e+00, // ts3_bc-3_bk3_sn2 -+0.000000e+00,-9.039415e-01,+0.000000e+00, // ts3_bc-3_bk4_sn2 -+0.000000e+00,-9.384673e-01,+0.000000e+00, // ts3_bc-3_bk5_sn2 -+0.000000e+00,-3.077890e-01,+0.000000e+00, // ts3_bc-3_bk6_sn2 -+0.000000e+00,-4.986823e-01,+0.000000e+00, // ts3_bc-3_bk7_sn2 -+0.000000e+00,-4.133640e-01,+0.000000e+00, // ts3_bc-3_bk8_sn2 -+0.000000e+00,-7.314611e-01,+0.000000e+00, // ts3_bc-3_bk9_sn2 -+0.000000e+00,+1.955588e-03,+0.000000e+00, // ts3_bc-3_bk0_sn3 -+0.000000e+00,-6.269841e-01,+0.000000e+00, // ts3_bc-3_bk1_sn3 -+0.000000e+00,-4.025588e-01,+0.000000e+00, // ts3_bc-3_bk2_sn3 -+0.000000e+00,-3.683886e-01,+0.000000e+00, // ts3_bc-3_bk3_sn3 -+0.000000e+00,+2.882595e-01,+0.000000e+00, // ts3_bc-3_bk4_sn3 -+0.000000e+00,-7.229294e-01,+0.000000e+00, // ts3_bc-3_bk5_sn3 -+0.000000e+00,-6.596950e-01,+0.000000e+00, // ts3_bc-3_bk6_sn3 -+0.000000e+00,-4.920956e-01,+0.000000e+00, // ts3_bc-3_bk7_sn3 -+0.000000e+00,+3.831542e-01,+0.000000e+00, // ts3_bc-3_bk8_sn3 -+0.000000e+00,-5.428508e-01,+0.000000e+00, // ts3_bc-3_bk9_sn3 -+0.000000e+00,+3.973311e-01,+0.000000e+00, // ts3_bc-3_bk0_sn4 -+0.000000e+00,-1.739780e-02,+0.000000e+00, // ts3_bc-3_bk1_sn4 -+0.000000e+00,-4.194767e-01,+0.000000e+00, // ts3_bc-3_bk2_sn4 -+0.000000e+00,-3.677774e-01,+0.000000e+00, // ts3_bc-3_bk3_sn4 -+0.000000e+00,-5.453067e-01,+0.000000e+00, // ts3_bc-3_bk4_sn4 -+0.000000e+00,+6.237681e-01,+0.000000e+00, // ts3_bc-3_bk5_sn4 -+0.000000e+00,-1.025213e+00,+0.000000e+00, // ts3_bc-3_bk6_sn4 -+0.000000e+00,+1.423374e-01,+0.000000e+00, // ts3_bc-3_bk7_sn4 -+0.000000e+00,-6.599885e-01,+0.000000e+00, // ts3_bc-3_bk8_sn4 -+0.000000e+00,+1.039479e-01,+0.000000e+00, // ts3_bc-3_bk9_sn4 -+0.000000e+00,-6.579901e-01,+0.000000e+00, // ts3_bc-3_bk0_sn5 -+0.000000e+00,+1.797998e-01,+0.000000e+00, // ts3_bc-3_bk1_sn5 -+0.000000e+00,+1.313921e-01,+0.000000e+00, // ts3_bc-3_bk2_sn5 -+0.000000e+00,-8.844659e-01,+0.000000e+00, // ts3_bc-3_bk3_sn5 -+0.000000e+00,-7.350510e-02,+0.000000e+00, // ts3_bc-3_bk4_sn5 -+0.000000e+00,-9.292262e-01,+0.000000e+00, // ts3_bc-3_bk5_sn5 -+0.000000e+00,+5.471533e-01,+0.000000e+00, // ts3_bc-3_bk6_sn5 -+0.000000e+00,-1.312309e+00,+0.000000e+00, // ts3_bc-3_bk7_sn5 -+0.000000e+00,-1.337414e-01,+0.000000e+00, // ts3_bc-3_bk8_sn5 -+0.000000e+00,-5.850042e-01,+0.000000e+00, // ts3_bc-3_bk9_sn5 -+0.000000e+00,-6.136355e-01,+0.000000e+00, // ts3_bc-3_bk0_sn6 -+0.000000e+00,-5.705350e-01,+0.000000e+00, // ts3_bc-3_bk1_sn6 -+0.000000e+00,-1.608738e-02,+0.000000e+00, // ts3_bc-3_bk2_sn6 -+0.000000e+00,+2.205078e-01,+0.000000e+00, // ts3_bc-3_bk3_sn6 -+0.000000e+00,-1.285503e+00,+0.000000e+00, // ts3_bc-3_bk4_sn6 -+0.000000e+00,-4.380945e-02,+0.000000e+00, // ts3_bc-3_bk5_sn6 -+0.000000e+00,-1.197993e+00,+0.000000e+00, // ts3_bc-3_bk6_sn6 -+0.000000e+00,+3.060711e-01,+0.000000e+00, // ts3_bc-3_bk7_sn6 -+0.000000e+00,-1.344177e+00,+0.000000e+00, // ts3_bc-3_bk8_sn6 -+0.000000e+00,-5.563418e-01,+0.000000e+00, // ts3_bc-3_bk9_sn6 -+0.000000e+00,-1.636047e-01,+0.000000e+00, // ts3_bc-3_bk0_sn7 -+0.000000e+00,-3.130536e-01,+0.000000e+00, // ts3_bc-3_bk1_sn7 -+0.000000e+00,-5.261368e-01,+0.000000e+00, // ts3_bc-3_bk2_sn7 -+0.000000e+00,+3.504509e-01,+0.000000e+00, // ts3_bc-3_bk3_sn7 -+0.000000e+00,+1.260894e-01,+0.000000e+00, // ts3_bc-3_bk4_sn7 -+0.000000e+00,-1.450877e+00,+0.000000e+00, // ts3_bc-3_bk5_sn7 -+0.000000e+00,-2.176717e-01,+0.000000e+00, // ts3_bc-3_bk6_sn7 -+0.000000e+00,-1.066992e+00,+0.000000e+00, // ts3_bc-3_bk7_sn7 -+0.000000e+00,+1.132815e-01,+0.000000e+00, // ts3_bc-3_bk8_sn7 -+0.000000e+00,-8.938743e-01,+0.000000e+00, // ts3_bc-3_bk9_sn7 -+0.000000e+00,+1.073836e+00,+0.000000e+00, // ts3_bc-3_bk0_sn8 -+0.000000e+00,-3.043975e-01,+0.000000e+00, // ts3_bc-3_bk1_sn8 -+0.000000e+00,+3.324760e-01,+0.000000e+00, // ts3_bc-3_bk2_sn8 -+0.000000e+00,-6.001113e-01,+0.000000e+00, // ts3_bc-3_bk3_sn8 -+0.000000e+00,+4.982553e-01,+0.000000e+00, // ts3_bc-3_bk4_sn8 -+0.000000e+00,+4.994465e-03,+0.000000e+00, // ts3_bc-3_bk5_sn8 -+0.000000e+00,-6.674954e-01,+0.000000e+00, // ts3_bc-3_bk6_sn8 -+0.000000e+00,-3.920818e-01,+0.000000e+00, // ts3_bc-3_bk7_sn8 -+0.000000e+00,-3.854858e-01,+0.000000e+00, // ts3_bc-3_bk8_sn8 -+0.000000e+00,+2.936099e-01,+0.000000e+00, // ts3_bc-3_bk9_sn8 -+0.000000e+00,-2.803938e-01,+0.000000e+00, // ts3_bc-3_bk0_sn9 -+0.000000e+00,+9.146688e-01,+0.000000e+00, // ts3_bc-3_bk1_sn9 -+0.000000e+00,-3.982181e-01,+0.000000e+00, // ts3_bc-3_bk2_sn9 -+0.000000e+00,+2.695010e-01,+0.000000e+00, // ts3_bc-3_bk3_sn9 -+0.000000e+00,-6.519640e-01,+0.000000e+00, // ts3_bc-3_bk4_sn9 -+0.000000e+00,+4.040274e-01,+0.000000e+00, // ts3_bc-3_bk5_sn9 -+0.000000e+00,-2.328621e-02,+0.000000e+00, // ts3_bc-3_bk6_sn9 -+0.000000e+00,-4.026714e-01,+0.000000e+00, // ts3_bc-3_bk7_sn9 -+0.000000e+00,-3.729990e-01,+0.000000e+00, // ts3_bc-3_bk8_sn9 -+0.000000e+00,-5.464126e-01,+0.000000e+00, // ts3_bc-3_bk9_sn9 -+0.000000e+00,-1.465062e-01,+0.000000e+00, // ts3_bc-2_bk0_sn0 -+0.000000e+00,-1.216554e+00,+0.000000e+00, // ts3_bc-2_bk1_sn0 -+0.000000e+00,-1.270379e+00,+0.000000e+00, // ts3_bc-2_bk2_sn0 -+0.000000e+00,-1.737693e+00,+0.000000e+00, // ts3_bc-2_bk3_sn0 -+0.000000e+00,-1.966237e+00,+0.000000e+00, // ts3_bc-2_bk4_sn0 -+0.000000e+00,-2.916863e+00,+0.000000e+00, // ts3_bc-2_bk5_sn0 -+0.000000e+00,-1.799354e+00,+0.000000e+00, // ts3_bc-2_bk6_sn0 -+0.000000e+00,-2.022497e+00,+0.000000e+00, // ts3_bc-2_bk7_sn0 -+0.000000e+00,-1.491453e+00,+0.000000e+00, // ts3_bc-2_bk8_sn0 -+0.000000e+00,-2.659810e+00,+0.000000e+00, // ts3_bc-2_bk9_sn0 -+0.000000e+00,-5.073843e-01,+0.000000e+00, // ts3_bc-2_bk0_sn1 -+0.000000e+00,-2.842436e-01,+0.000000e+00, // ts3_bc-2_bk1_sn1 -+0.000000e+00,-1.246782e+00,+0.000000e+00, // ts3_bc-2_bk2_sn1 -+0.000000e+00,-1.270945e+00,+0.000000e+00, // ts3_bc-2_bk3_sn1 -+0.000000e+00,-2.041520e+00,+0.000000e+00, // ts3_bc-2_bk4_sn1 -+0.000000e+00,-1.884540e+00,+0.000000e+00, // ts3_bc-2_bk5_sn1 -+0.000000e+00,-3.273708e+00,+0.000000e+00, // ts3_bc-2_bk6_sn1 -+0.000000e+00,-1.863568e+00,+0.000000e+00, // ts3_bc-2_bk7_sn1 -+0.000000e+00,-1.980871e+00,+0.000000e+00, // ts3_bc-2_bk8_sn1 -+0.000000e+00,-2.216625e+00,+0.000000e+00, // ts3_bc-2_bk9_sn1 -+0.000000e+00,-1.277232e+00,+0.000000e+00, // ts3_bc-2_bk0_sn2 -+0.000000e+00,-4.960426e-01,+0.000000e+00, // ts3_bc-2_bk1_sn2 -+0.000000e+00,-7.383483e-02,+0.000000e+00, // ts3_bc-2_bk2_sn2 -+0.000000e+00,-1.365100e+00,+0.000000e+00, // ts3_bc-2_bk3_sn2 -+0.000000e+00,-1.162206e+00,+0.000000e+00, // ts3_bc-2_bk4_sn2 -+0.000000e+00,-2.145546e+00,+0.000000e+00, // ts3_bc-2_bk5_sn2 -+0.000000e+00,-1.925606e+00,+0.000000e+00, // ts3_bc-2_bk6_sn2 -+0.000000e+00,-3.327183e+00,+0.000000e+00, // ts3_bc-2_bk7_sn2 -+0.000000e+00,-2.217530e+00,+0.000000e+00, // ts3_bc-2_bk8_sn2 -+0.000000e+00,-1.715179e+00,+0.000000e+00, // ts3_bc-2_bk9_sn2 -+0.000000e+00,-4.957925e-01,+0.000000e+00, // ts3_bc-2_bk0_sn3 -+0.000000e+00,-1.288110e+00,+0.000000e+00, // ts3_bc-2_bk1_sn3 -+0.000000e+00,-5.638366e-01,+0.000000e+00, // ts3_bc-2_bk2_sn3 -+0.000000e+00,+1.909552e-01,+0.000000e+00, // ts3_bc-2_bk3_sn3 -+0.000000e+00,-1.394194e+00,+0.000000e+00, // ts3_bc-2_bk4_sn3 -+0.000000e+00,-1.101831e+00,+0.000000e+00, // ts3_bc-2_bk5_sn3 -+0.000000e+00,-1.942801e+00,+0.000000e+00, // ts3_bc-2_bk6_sn3 -+0.000000e+00,-2.104342e+00,+0.000000e+00, // ts3_bc-2_bk7_sn3 -+0.000000e+00,-2.946561e+00,+0.000000e+00, // ts3_bc-2_bk8_sn3 -+0.000000e+00,-2.410533e+00,+0.000000e+00, // ts3_bc-2_bk9_sn3 -+0.000000e+00,-4.081873e-01,+0.000000e+00, // ts3_bc-2_bk0_sn4 -+0.000000e+00,-7.056262e-01,+0.000000e+00, // ts3_bc-2_bk1_sn4 -+0.000000e+00,-1.072718e+00,+0.000000e+00, // ts3_bc-2_bk2_sn4 -+0.000000e+00,-6.113967e-01,+0.000000e+00, // ts3_bc-2_bk3_sn4 -+0.000000e+00,+8.133080e-02,+0.000000e+00, // ts3_bc-2_bk4_sn4 -+0.000000e+00,-1.284052e+00,+0.000000e+00, // ts3_bc-2_bk5_sn4 -+0.000000e+00,-1.178128e+00,+0.000000e+00, // ts3_bc-2_bk6_sn4 -+0.000000e+00,-1.622046e+00,+0.000000e+00, // ts3_bc-2_bk7_sn4 -+0.000000e+00,-2.129958e+00,+0.000000e+00, // ts3_bc-2_bk8_sn4 -+0.000000e+00,-2.720380e+00,+0.000000e+00, // ts3_bc-2_bk9_sn4 -+0.000000e+00,-4.065347e-01,+0.000000e+00, // ts3_bc-2_bk0_sn5 -+0.000000e+00,-1.933164e-01,+0.000000e+00, // ts3_bc-2_bk1_sn5 -+0.000000e+00,-9.473990e-01,+0.000000e+00, // ts3_bc-2_bk2_sn5 -+0.000000e+00,-9.734503e-01,+0.000000e+00, // ts3_bc-2_bk3_sn5 -+0.000000e+00,-5.899763e-01,+0.000000e+00, // ts3_bc-2_bk4_sn5 -+0.000000e+00,-1.515419e-01,+0.000000e+00, // ts3_bc-2_bk5_sn5 -+0.000000e+00,-1.216050e+00,+0.000000e+00, // ts3_bc-2_bk6_sn5 -+0.000000e+00,-1.285922e+00,+0.000000e+00, // ts3_bc-2_bk7_sn5 -+0.000000e+00,-1.721383e+00,+0.000000e+00, // ts3_bc-2_bk8_sn5 -+0.000000e+00,-1.948301e+00,+0.000000e+00, // ts3_bc-2_bk9_sn5 -+0.000000e+00,-2.915984e-01,+0.000000e+00, // ts3_bc-2_bk0_sn6 -+0.000000e+00,-8.304967e-01,+0.000000e+00, // ts3_bc-2_bk1_sn6 -+0.000000e+00,-2.356517e-01,+0.000000e+00, // ts3_bc-2_bk2_sn6 -+0.000000e+00,-9.943221e-01,+0.000000e+00, // ts3_bc-2_bk3_sn6 -+0.000000e+00,-1.092261e+00,+0.000000e+00, // ts3_bc-2_bk4_sn6 -+0.000000e+00,-5.000404e-01,+0.000000e+00, // ts3_bc-2_bk5_sn6 -+0.000000e+00,-2.919861e-01,+0.000000e+00, // ts3_bc-2_bk6_sn6 -+0.000000e+00,-1.252363e+00,+0.000000e+00, // ts3_bc-2_bk7_sn6 -+0.000000e+00,-1.283678e+00,+0.000000e+00, // ts3_bc-2_bk8_sn6 -+0.000000e+00,-2.024305e+00,+0.000000e+00, // ts3_bc-2_bk9_sn6 -+0.000000e+00,-9.363722e-01,+0.000000e+00, // ts3_bc-2_bk0_sn7 -+0.000000e+00,-3.059387e-01,+0.000000e+00, // ts3_bc-2_bk1_sn7 -+0.000000e+00,-4.249876e-01,+0.000000e+00, // ts3_bc-2_bk2_sn7 -+0.000000e+00,-4.207923e-01,+0.000000e+00, // ts3_bc-2_bk3_sn7 -+0.000000e+00,-7.257955e-01,+0.000000e+00, // ts3_bc-2_bk4_sn7 -+0.000000e+00,-1.267449e+00,+0.000000e+00, // ts3_bc-2_bk5_sn7 -+0.000000e+00,-4.907892e-01,+0.000000e+00, // ts3_bc-2_bk6_sn7 -+0.000000e+00,-7.883185e-02,+0.000000e+00, // ts3_bc-2_bk7_sn7 -+0.000000e+00,-1.373484e+00,+0.000000e+00, // ts3_bc-2_bk8_sn7 -+0.000000e+00,-1.183464e+00,+0.000000e+00, // ts3_bc-2_bk9_sn7 -+0.000000e+00,-7.310224e-01,+0.000000e+00, // ts3_bc-2_bk0_sn8 -+0.000000e+00,-6.872721e-01,+0.000000e+00, // ts3_bc-2_bk1_sn8 -+0.000000e+00,-4.991230e-01,+0.000000e+00, // ts3_bc-2_bk2_sn8 -+0.000000e+00,+3.734222e-01,+0.000000e+00, // ts3_bc-2_bk3_sn8 -+0.000000e+00,-5.468276e-01,+0.000000e+00, // ts3_bc-2_bk4_sn8 -+0.000000e+00,-4.875755e-01,+0.000000e+00, // ts3_bc-2_bk5_sn8 -+0.000000e+00,-1.295403e+00,+0.000000e+00, // ts3_bc-2_bk6_sn8 -+0.000000e+00,-5.664151e-01,+0.000000e+00, // ts3_bc-2_bk7_sn8 -+0.000000e+00,+1.712198e-01,+0.000000e+00, // ts3_bc-2_bk8_sn8 -+0.000000e+00,-1.401680e+00,+0.000000e+00, // ts3_bc-2_bk9_sn8 -+0.000000e+00,+6.127282e-01,+0.000000e+00, // ts3_bc-2_bk0_sn9 -+0.000000e+00,-1.031920e+00,+0.000000e+00, // ts3_bc-2_bk1_sn9 -+0.000000e+00,+1.093234e-01,+0.000000e+00, // ts3_bc-2_bk2_sn9 -+0.000000e+00,-6.550284e-01,+0.000000e+00, // ts3_bc-2_bk3_sn9 -+0.000000e+00,+9.100218e-02,+0.000000e+00, // ts3_bc-2_bk4_sn9 -+0.000000e+00,-4.088783e-01,+0.000000e+00, // ts3_bc-2_bk5_sn9 -+0.000000e+00,-7.020565e-01,+0.000000e+00, // ts3_bc-2_bk6_sn9 -+0.000000e+00,-1.078430e+00,+0.000000e+00, // ts3_bc-2_bk7_sn9 -+0.000000e+00,-6.049077e-01,+0.000000e+00, // ts3_bc-2_bk8_sn9 -+0.000000e+00,+7.796147e-02,+0.000000e+00, // ts3_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn9 -+0.000000e+00,-5.040623e-01,+0.000000e+00, // ts4_bc-3_bk0_sn0 -+0.000000e+00,+2.951079e-01,+0.000000e+00, // ts4_bc-3_bk1_sn0 -+0.000000e+00,-8.693925e-01,+0.000000e+00, // ts4_bc-3_bk2_sn0 -+0.000000e+00,-2.204974e-01,+0.000000e+00, // ts4_bc-3_bk3_sn0 -+0.000000e+00,-1.257331e-01,+0.000000e+00, // ts4_bc-3_bk4_sn0 -+0.000000e+00,-1.044282e+00,+0.000000e+00, // ts4_bc-3_bk5_sn0 -+0.000000e+00,+2.236251e-02,+0.000000e+00, // ts4_bc-3_bk6_sn0 -+0.000000e+00,-1.453705e+00,+0.000000e+00, // ts4_bc-3_bk7_sn0 -+0.000000e+00,-5.672338e-01,+0.000000e+00, // ts4_bc-3_bk8_sn0 -+0.000000e+00,+2.072965e-01,+0.000000e+00, // ts4_bc-3_bk9_sn0 -+0.000000e+00,-1.268444e-01,+0.000000e+00, // ts4_bc-3_bk0_sn1 -+0.000000e+00,-1.664071e-01,+0.000000e+00, // ts4_bc-3_bk1_sn1 -+0.000000e+00,-5.618272e-02,+0.000000e+00, // ts4_bc-3_bk2_sn1 -+0.000000e+00,-6.312521e-01,+0.000000e+00, // ts4_bc-3_bk3_sn1 -+0.000000e+00,-3.697286e-01,+0.000000e+00, // ts4_bc-3_bk4_sn1 -+0.000000e+00,-2.378935e-01,+0.000000e+00, // ts4_bc-3_bk5_sn1 -+0.000000e+00,-1.083703e+00,+0.000000e+00, // ts4_bc-3_bk6_sn1 -+0.000000e+00,-2.418665e-01,+0.000000e+00, // ts4_bc-3_bk7_sn1 -+0.000000e+00,-1.294883e+00,+0.000000e+00, // ts4_bc-3_bk8_sn1 -+0.000000e+00,-8.244330e-01,+0.000000e+00, // ts4_bc-3_bk9_sn1 -+0.000000e+00,-1.281349e+00,+0.000000e+00, // ts4_bc-3_bk0_sn2 -+0.000000e+00,-2.823025e-01,+0.000000e+00, // ts4_bc-3_bk1_sn2 -+0.000000e+00,-7.386663e-02,+0.000000e+00, // ts4_bc-3_bk2_sn2 -+0.000000e+00,+4.098984e-01,+0.000000e+00, // ts4_bc-3_bk3_sn2 -+0.000000e+00,-6.613146e-01,+0.000000e+00, // ts4_bc-3_bk4_sn2 -+0.000000e+00,+2.523382e-01,+0.000000e+00, // ts4_bc-3_bk5_sn2 -+0.000000e+00,-4.666986e-01,+0.000000e+00, // ts4_bc-3_bk6_sn2 -+0.000000e+00,-7.628422e-01,+0.000000e+00, // ts4_bc-3_bk7_sn2 -+0.000000e+00,-4.716272e-01,+0.000000e+00, // ts4_bc-3_bk8_sn2 -+0.000000e+00,-1.077655e+00,+0.000000e+00, // ts4_bc-3_bk9_sn2 -+0.000000e+00,-7.771358e-02,+0.000000e+00, // ts4_bc-3_bk0_sn3 -+0.000000e+00,-1.060956e+00,+0.000000e+00, // ts4_bc-3_bk1_sn3 -+0.000000e+00,-9.493230e-02,+0.000000e+00, // ts4_bc-3_bk2_sn3 -+0.000000e+00,-2.985934e-01,+0.000000e+00, // ts4_bc-3_bk3_sn3 -+0.000000e+00,+7.992210e-01,+0.000000e+00, // ts4_bc-3_bk4_sn3 -+0.000000e+00,-8.238492e-01,+0.000000e+00, // ts4_bc-3_bk5_sn3 -+0.000000e+00,+4.263081e-01,+0.000000e+00, // ts4_bc-3_bk6_sn3 -+0.000000e+00,-6.088231e-01,+0.000000e+00, // ts4_bc-3_bk7_sn3 -+0.000000e+00,-6.374384e-01,+0.000000e+00, // ts4_bc-3_bk8_sn3 -+0.000000e+00,-1.664539e-01,+0.000000e+00, // ts4_bc-3_bk9_sn3 -+0.000000e+00,+9.586252e-02,+0.000000e+00, // ts4_bc-3_bk0_sn4 -+0.000000e+00,+1.367400e-01,+0.000000e+00, // ts4_bc-3_bk1_sn4 -+0.000000e+00,-1.086597e+00,+0.000000e+00, // ts4_bc-3_bk2_sn4 -+0.000000e+00,+1.523942e-01,+0.000000e+00, // ts4_bc-3_bk3_sn4 -+0.000000e+00,-5.065996e-01,+0.000000e+00, // ts4_bc-3_bk4_sn4 -+0.000000e+00,+6.278790e-01,+0.000000e+00, // ts4_bc-3_bk5_sn4 -+0.000000e+00,-9.648400e-01,+0.000000e+00, // ts4_bc-3_bk6_sn4 -+0.000000e+00,+1.377817e-01,+0.000000e+00, // ts4_bc-3_bk7_sn4 -+0.000000e+00,-4.375429e-01,+0.000000e+00, // ts4_bc-3_bk8_sn4 -+0.000000e+00,-8.483475e-01,+0.000000e+00, // ts4_bc-3_bk9_sn4 -+0.000000e+00,-4.709215e-01,+0.000000e+00, // ts4_bc-3_bk0_sn5 -+0.000000e+00,-1.115135e-01,+0.000000e+00, // ts4_bc-3_bk1_sn5 -+0.000000e+00,+2.907043e-01,+0.000000e+00, // ts4_bc-3_bk2_sn5 -+0.000000e+00,-1.275693e+00,+0.000000e+00, // ts4_bc-3_bk3_sn5 -+0.000000e+00,+8.154359e-02,+0.000000e+00, // ts4_bc-3_bk4_sn5 -+0.000000e+00,-4.938363e-01,+0.000000e+00, // ts4_bc-3_bk5_sn5 -+0.000000e+00,+2.918299e-01,+0.000000e+00, // ts4_bc-3_bk6_sn5 -+0.000000e+00,-8.495467e-01,+0.000000e+00, // ts4_bc-3_bk7_sn5 -+0.000000e+00,-2.329994e-01,+0.000000e+00, // ts4_bc-3_bk8_sn5 -+0.000000e+00,-1.392960e-01,+0.000000e+00, // ts4_bc-3_bk9_sn5 -+0.000000e+00,-8.405207e-02,+0.000000e+00, // ts4_bc-3_bk0_sn6 -+0.000000e+00,-2.607303e-01,+0.000000e+00, // ts4_bc-3_bk1_sn6 -+0.000000e+00,-2.250488e-01,+0.000000e+00, // ts4_bc-3_bk2_sn6 -+0.000000e+00,+1.721286e-01,+0.000000e+00, // ts4_bc-3_bk3_sn6 -+0.000000e+00,-1.398324e+00,+0.000000e+00, // ts4_bc-3_bk4_sn6 -+0.000000e+00,-1.302714e-01,+0.000000e+00, // ts4_bc-3_bk5_sn6 -+0.000000e+00,-1.598960e-01,+0.000000e+00, // ts4_bc-3_bk6_sn6 -+0.000000e+00,-2.755108e-02,+0.000000e+00, // ts4_bc-3_bk7_sn6 -+0.000000e+00,-6.233911e-01,+0.000000e+00, // ts4_bc-3_bk8_sn6 -+0.000000e+00,-4.193567e-01,+0.000000e+00, // ts4_bc-3_bk9_sn6 -+0.000000e+00,-5.936922e-01,+0.000000e+00, // ts4_bc-3_bk0_sn7 -+0.000000e+00,-1.563063e-01,+0.000000e+00, // ts4_bc-3_bk1_sn7 -+0.000000e+00,-2.272639e-01,+0.000000e+00, // ts4_bc-3_bk2_sn7 -+0.000000e+00,-1.322658e-02,+0.000000e+00, // ts4_bc-3_bk3_sn7 -+0.000000e+00,-4.881353e-02,+0.000000e+00, // ts4_bc-3_bk4_sn7 -+0.000000e+00,-1.266594e+00,+0.000000e+00, // ts4_bc-3_bk5_sn7 -+0.000000e+00,-2.902574e-01,+0.000000e+00, // ts4_bc-3_bk6_sn7 -+0.000000e+00,-8.446541e-02,+0.000000e+00, // ts4_bc-3_bk7_sn7 -+0.000000e+00,+4.000069e-01,+0.000000e+00, // ts4_bc-3_bk8_sn7 -+0.000000e+00,-6.607035e-01,+0.000000e+00, // ts4_bc-3_bk9_sn7 -+0.000000e+00,-7.099661e-01,+0.000000e+00, // ts4_bc-3_bk0_sn8 -+0.000000e+00,-4.772392e-01,+0.000000e+00, // ts4_bc-3_bk1_sn8 -+0.000000e+00,+2.056281e-02,+0.000000e+00, // ts4_bc-3_bk2_sn8 -+0.000000e+00,-3.903028e-01,+0.000000e+00, // ts4_bc-3_bk3_sn8 -+0.000000e+00,+1.893770e-01,+0.000000e+00, // ts4_bc-3_bk4_sn8 -+0.000000e+00,-8.392471e-02,+0.000000e+00, // ts4_bc-3_bk5_sn8 -+0.000000e+00,-1.056471e+00,+0.000000e+00, // ts4_bc-3_bk6_sn8 -+0.000000e+00,-1.003932e-01,+0.000000e+00, // ts4_bc-3_bk7_sn8 -+0.000000e+00,-2.897039e-01,+0.000000e+00, // ts4_bc-3_bk8_sn8 -+0.000000e+00,+8.229706e-01,+0.000000e+00, // ts4_bc-3_bk9_sn8 -+0.000000e+00,+4.630241e-01,+0.000000e+00, // ts4_bc-3_bk0_sn9 -+0.000000e+00,-6.280400e-01,+0.000000e+00, // ts4_bc-3_bk1_sn9 -+0.000000e+00,-6.358839e-01,+0.000000e+00, // ts4_bc-3_bk2_sn9 -+0.000000e+00,+1.766388e-01,+0.000000e+00, // ts4_bc-3_bk3_sn9 -+0.000000e+00,-5.120799e-01,+0.000000e+00, // ts4_bc-3_bk4_sn9 -+0.000000e+00,+1.090779e-01,+0.000000e+00, // ts4_bc-3_bk5_sn9 -+0.000000e+00,+1.474337e-01,+0.000000e+00, // ts4_bc-3_bk6_sn9 -+0.000000e+00,-1.093928e+00,+0.000000e+00, // ts4_bc-3_bk7_sn9 -+0.000000e+00,+1.566790e-01,+0.000000e+00, // ts4_bc-3_bk8_sn9 -+0.000000e+00,-5.064809e-01,+0.000000e+00, // ts4_bc-3_bk9_sn9 -+0.000000e+00,-1.983421e+00,+0.000000e+00, // ts4_bc-2_bk0_sn0 -+0.000000e+00,-1.712021e+00,+0.000000e+00, // ts4_bc-2_bk1_sn0 -+0.000000e+00,-1.061706e+00,+0.000000e+00, // ts4_bc-2_bk2_sn0 -+0.000000e+00,+2.220584e-01,+0.000000e+00, // ts4_bc-2_bk3_sn0 -+0.000000e+00,-2.976063e+00,+0.000000e+00, // ts4_bc-2_bk4_sn0 -+0.000000e+00,-2.420395e+00,+0.000000e+00, // ts4_bc-2_bk5_sn0 -+0.000000e+00,-1.742358e+00,+0.000000e+00, // ts4_bc-2_bk6_sn0 -+0.000000e+00,-2.332987e+00,+0.000000e+00, // ts4_bc-2_bk7_sn0 -+0.000000e+00,-3.284275e+00,+0.000000e+00, // ts4_bc-2_bk8_sn0 -+0.000000e+00,-4.794548e+00,+0.000000e+00, // ts4_bc-2_bk9_sn0 -+0.000000e+00,+1.652446e-01,+0.000000e+00, // ts4_bc-2_bk0_sn1 -+0.000000e+00,-2.182916e+00,+0.000000e+00, // ts4_bc-2_bk1_sn1 -+0.000000e+00,-1.631896e+00,+0.000000e+00, // ts4_bc-2_bk2_sn1 -+0.000000e+00,-9.108961e-01,+0.000000e+00, // ts4_bc-2_bk3_sn1 -+0.000000e+00,-9.587486e-02,+0.000000e+00, // ts4_bc-2_bk4_sn1 -+0.000000e+00,-2.833016e+00,+0.000000e+00, // ts4_bc-2_bk5_sn1 -+0.000000e+00,-2.627820e+00,+0.000000e+00, // ts4_bc-2_bk6_sn1 -+0.000000e+00,-1.695213e+00,+0.000000e+00, // ts4_bc-2_bk7_sn1 -+0.000000e+00,-2.367621e+00,+0.000000e+00, // ts4_bc-2_bk8_sn1 -+0.000000e+00,-3.398639e+00,+0.000000e+00, // ts4_bc-2_bk9_sn1 -+0.000000e+00,-8.703955e-01,+0.000000e+00, // ts4_bc-2_bk0_sn2 -+0.000000e+00,-4.670156e-02,+0.000000e+00, // ts4_bc-2_bk1_sn2 -+0.000000e+00,-1.979037e+00,+0.000000e+00, // ts4_bc-2_bk2_sn2 -+0.000000e+00,-1.935630e+00,+0.000000e+00, // ts4_bc-2_bk3_sn2 -+0.000000e+00,-7.324213e-01,+0.000000e+00, // ts4_bc-2_bk4_sn2 -+0.000000e+00,-6.702870e-02,+0.000000e+00, // ts4_bc-2_bk5_sn2 -+0.000000e+00,-2.716693e+00,+0.000000e+00, // ts4_bc-2_bk6_sn2 -+0.000000e+00,-2.740159e+00,+0.000000e+00, // ts4_bc-2_bk7_sn2 -+0.000000e+00,-1.854913e+00,+0.000000e+00, // ts4_bc-2_bk8_sn2 -+0.000000e+00,-2.208941e+00,+0.000000e+00, // ts4_bc-2_bk9_sn2 -+0.000000e+00,-1.145116e+00,+0.000000e+00, // ts4_bc-2_bk0_sn3 -+0.000000e+00,-4.728594e-01,+0.000000e+00, // ts4_bc-2_bk1_sn3 -+0.000000e+00,-1.615763e-01,+0.000000e+00, // ts4_bc-2_bk2_sn3 -+0.000000e+00,-1.565816e+00,+0.000000e+00, // ts4_bc-2_bk3_sn3 -+0.000000e+00,-2.057978e+00,+0.000000e+00, // ts4_bc-2_bk4_sn3 -+0.000000e+00,-7.747354e-01,+0.000000e+00, // ts4_bc-2_bk5_sn3 -+0.000000e+00,+3.065795e-01,+0.000000e+00, // ts4_bc-2_bk6_sn3 -+0.000000e+00,-2.786141e+00,+0.000000e+00, // ts4_bc-2_bk7_sn3 -+0.000000e+00,-2.528126e+00,+0.000000e+00, // ts4_bc-2_bk8_sn3 -+0.000000e+00,-1.999542e+00,+0.000000e+00, // ts4_bc-2_bk9_sn3 -+0.000000e+00,+1.540885e-01,+0.000000e+00, // ts4_bc-2_bk0_sn4 -+0.000000e+00,-1.352630e+00,+0.000000e+00, // ts4_bc-2_bk1_sn4 -+0.000000e+00,-3.453909e-01,+0.000000e+00, // ts4_bc-2_bk2_sn4 -+0.000000e+00,-1.457017e-02,+0.000000e+00, // ts4_bc-2_bk3_sn4 -+0.000000e+00,-1.653491e+00,+0.000000e+00, // ts4_bc-2_bk4_sn4 -+0.000000e+00,-1.980169e+00,+0.000000e+00, // ts4_bc-2_bk5_sn4 -+0.000000e+00,-9.757771e-01,+0.000000e+00, // ts4_bc-2_bk6_sn4 -+0.000000e+00,+4.584406e-01,+0.000000e+00, // ts4_bc-2_bk7_sn4 -+0.000000e+00,-2.967481e+00,+0.000000e+00, // ts4_bc-2_bk8_sn4 -+0.000000e+00,-2.346165e+00,+0.000000e+00, // ts4_bc-2_bk9_sn4 -+0.000000e+00,-1.064519e+00,+0.000000e+00, // ts4_bc-2_bk0_sn5 -+0.000000e+00,+2.154952e-02,+0.000000e+00, // ts4_bc-2_bk1_sn5 -+0.000000e+00,-1.463458e+00,+0.000000e+00, // ts4_bc-2_bk2_sn5 -+0.000000e+00,-5.683554e-01,+0.000000e+00, // ts4_bc-2_bk3_sn5 -+0.000000e+00,+2.008805e-01,+0.000000e+00, // ts4_bc-2_bk4_sn5 -+0.000000e+00,-2.000796e+00,+0.000000e+00, // ts4_bc-2_bk5_sn5 -+0.000000e+00,-1.705113e+00,+0.000000e+00, // ts4_bc-2_bk6_sn5 -+0.000000e+00,-1.061751e+00,+0.000000e+00, // ts4_bc-2_bk7_sn5 -+0.000000e+00,+2.282477e-01,+0.000000e+00, // ts4_bc-2_bk8_sn5 -+0.000000e+00,-3.000189e+00,+0.000000e+00, // ts4_bc-2_bk9_sn5 -+0.000000e+00,-2.289601e-01,+0.000000e+00, // ts4_bc-2_bk0_sn6 -+0.000000e+00,-1.078266e+00,+0.000000e+00, // ts4_bc-2_bk1_sn6 -+0.000000e+00,-2.470981e-01,+0.000000e+00, // ts4_bc-2_bk2_sn6 -+0.000000e+00,-1.294773e+00,+0.000000e+00, // ts4_bc-2_bk3_sn6 -+0.000000e+00,-8.408144e-01,+0.000000e+00, // ts4_bc-2_bk4_sn6 -+0.000000e+00,+1.580544e-01,+0.000000e+00, // ts4_bc-2_bk5_sn6 -+0.000000e+00,-2.179122e+00,+0.000000e+00, // ts4_bc-2_bk6_sn6 -+0.000000e+00,-1.651340e+00,+0.000000e+00, // ts4_bc-2_bk7_sn6 -+0.000000e+00,-9.163461e-01,+0.000000e+00, // ts4_bc-2_bk8_sn6 -+0.000000e+00,-7.748366e-02,+0.000000e+00, // ts4_bc-2_bk9_sn6 -+0.000000e+00,+2.679493e-01,+0.000000e+00, // ts4_bc-2_bk0_sn7 -+0.000000e+00,-4.591045e-01,+0.000000e+00, // ts4_bc-2_bk1_sn7 -+0.000000e+00,-7.421472e-01,+0.000000e+00, // ts4_bc-2_bk2_sn7 -+0.000000e+00,-4.727228e-01,+0.000000e+00, // ts4_bc-2_bk3_sn7 -+0.000000e+00,-1.092149e+00,+0.000000e+00, // ts4_bc-2_bk4_sn7 -+0.000000e+00,-8.567004e-01,+0.000000e+00, // ts4_bc-2_bk5_sn7 -+0.000000e+00,-4.926401e-02,+0.000000e+00, // ts4_bc-2_bk6_sn7 -+0.000000e+00,-1.984860e+00,+0.000000e+00, // ts4_bc-2_bk7_sn7 -+0.000000e+00,-1.930467e+00,+0.000000e+00, // ts4_bc-2_bk8_sn7 -+0.000000e+00,-7.223651e-01,+0.000000e+00, // ts4_bc-2_bk9_sn7 -+0.000000e+00,-8.281543e-01,+0.000000e+00, // ts4_bc-2_bk0_sn8 -+0.000000e+00,+4.141255e-01,+0.000000e+00, // ts4_bc-2_bk1_sn8 -+0.000000e+00,-6.210698e-01,+0.000000e+00, // ts4_bc-2_bk2_sn8 -+0.000000e+00,-6.302729e-01,+0.000000e+00, // ts4_bc-2_bk3_sn8 -+0.000000e+00,-1.975361e-01,+0.000000e+00, // ts4_bc-2_bk4_sn8 -+0.000000e+00,-1.148226e+00,+0.000000e+00, // ts4_bc-2_bk5_sn8 -+0.000000e+00,-4.735328e-01,+0.000000e+00, // ts4_bc-2_bk6_sn8 -+0.000000e+00,-1.672557e-01,+0.000000e+00, // ts4_bc-2_bk7_sn8 -+0.000000e+00,-1.567349e+00,+0.000000e+00, // ts4_bc-2_bk8_sn8 -+0.000000e+00,-2.063195e+00,+0.000000e+00, // ts4_bc-2_bk9_sn8 -+0.000000e+00,+6.377370e-01,+0.000000e+00, // ts4_bc-2_bk0_sn9 -+0.000000e+00,-9.641054e-01,+0.000000e+00, // ts4_bc-2_bk1_sn9 -+0.000000e+00,+1.356402e-01,+0.000000e+00, // ts4_bc-2_bk2_sn9 -+0.000000e+00,-4.389083e-01,+0.000000e+00, // ts4_bc-2_bk3_sn9 -+0.000000e+00,-8.572013e-01,+0.000000e+00, // ts4_bc-2_bk4_sn9 -+0.000000e+00,+1.427465e-01,+0.000000e+00, // ts4_bc-2_bk5_sn9 -+0.000000e+00,-1.360636e+00,+0.000000e+00, // ts4_bc-2_bk6_sn9 -+0.000000e+00,-3.472783e-01,+0.000000e+00, // ts4_bc-2_bk7_sn9 -+0.000000e+00,-1.840916e-02,+0.000000e+00, // ts4_bc-2_bk8_sn9 -+0.000000e+00,-1.669745e+00,+0.000000e+00, // ts4_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn9 -+0.000000e+00,-4.946303e-01,+0.000000e+00, // ts5_bc-3_bk0_sn0 -+0.000000e+00,+2.859587e-01,+0.000000e+00, // ts5_bc-3_bk1_sn0 -+0.000000e+00,-8.697164e-01,+0.000000e+00, // ts5_bc-3_bk2_sn0 -+0.000000e+00,-2.242008e-01,+0.000000e+00, // ts5_bc-3_bk3_sn0 -+0.000000e+00,-1.433311e-01,+0.000000e+00, // ts5_bc-3_bk4_sn0 -+0.000000e+00,-1.063167e+00,+0.000000e+00, // ts5_bc-3_bk5_sn0 -+0.000000e+00,+1.565830e-02,+0.000000e+00, // ts5_bc-3_bk6_sn0 -+0.000000e+00,-1.449947e+00,+0.000000e+00, // ts5_bc-3_bk7_sn0 -+0.000000e+00,-5.826367e-01,+0.000000e+00, // ts5_bc-3_bk8_sn0 -+0.000000e+00,+1.985773e-01,+0.000000e+00, // ts5_bc-3_bk9_sn0 -+0.000000e+00,-1.250390e-01,+0.000000e+00, // ts5_bc-3_bk0_sn1 -+0.000000e+00,-1.461707e-01,+0.000000e+00, // ts5_bc-3_bk1_sn1 -+0.000000e+00,-5.705143e-02,+0.000000e+00, // ts5_bc-3_bk2_sn1 -+0.000000e+00,-6.393291e-01,+0.000000e+00, // ts5_bc-3_bk3_sn1 -+0.000000e+00,-3.919408e-01,+0.000000e+00, // ts5_bc-3_bk4_sn1 -+0.000000e+00,-2.335817e-01,+0.000000e+00, // ts5_bc-3_bk5_sn1 -+0.000000e+00,-1.094721e+00,+0.000000e+00, // ts5_bc-3_bk6_sn1 -+0.000000e+00,-2.388741e-01,+0.000000e+00, // ts5_bc-3_bk7_sn1 -+0.000000e+00,-1.284545e+00,+0.000000e+00, // ts5_bc-3_bk8_sn1 -+0.000000e+00,-8.420686e-01,+0.000000e+00, // ts5_bc-3_bk9_sn1 -+0.000000e+00,-1.284420e+00,+0.000000e+00, // ts5_bc-3_bk0_sn2 -+0.000000e+00,-2.828942e-01,+0.000000e+00, // ts5_bc-3_bk1_sn2 -+0.000000e+00,-7.007561e-02,+0.000000e+00, // ts5_bc-3_bk2_sn2 -+0.000000e+00,+4.087656e-01,+0.000000e+00, // ts5_bc-3_bk3_sn2 -+0.000000e+00,-6.512822e-01,+0.000000e+00, // ts5_bc-3_bk4_sn2 -+0.000000e+00,+2.441058e-01,+0.000000e+00, // ts5_bc-3_bk5_sn2 -+0.000000e+00,-4.659730e-01,+0.000000e+00, // ts5_bc-3_bk6_sn2 -+0.000000e+00,-7.573609e-01,+0.000000e+00, // ts5_bc-3_bk7_sn2 -+0.000000e+00,-4.727195e-01,+0.000000e+00, // ts5_bc-3_bk8_sn2 -+0.000000e+00,-1.081825e+00,+0.000000e+00, // ts5_bc-3_bk9_sn2 -+0.000000e+00,-1.011409e-01,+0.000000e+00, // ts5_bc-3_bk0_sn3 -+0.000000e+00,-1.053772e+00,+0.000000e+00, // ts5_bc-3_bk1_sn3 -+0.000000e+00,-9.965217e-02,+0.000000e+00, // ts5_bc-3_bk2_sn3 -+0.000000e+00,-2.892891e-01,+0.000000e+00, // ts5_bc-3_bk3_sn3 -+0.000000e+00,+7.745923e-01,+0.000000e+00, // ts5_bc-3_bk4_sn3 -+0.000000e+00,-8.194654e-01,+0.000000e+00, // ts5_bc-3_bk5_sn3 -+0.000000e+00,+4.176585e-01,+0.000000e+00, // ts5_bc-3_bk6_sn3 -+0.000000e+00,-6.261451e-01,+0.000000e+00, // ts5_bc-3_bk7_sn3 -+0.000000e+00,-6.411004e-01,+0.000000e+00, // ts5_bc-3_bk8_sn3 -+0.000000e+00,-1.691818e-01,+0.000000e+00, // ts5_bc-3_bk9_sn3 -+0.000000e+00,+1.009384e-01,+0.000000e+00, // ts5_bc-3_bk0_sn4 -+0.000000e+00,+1.409213e-01,+0.000000e+00, // ts5_bc-3_bk1_sn4 -+0.000000e+00,-1.087442e+00,+0.000000e+00, // ts5_bc-3_bk2_sn4 -+0.000000e+00,+1.535527e-01,+0.000000e+00, // ts5_bc-3_bk3_sn4 -+0.000000e+00,-5.045975e-01,+0.000000e+00, // ts5_bc-3_bk4_sn4 -+0.000000e+00,+6.355334e-01,+0.000000e+00, // ts5_bc-3_bk5_sn4 -+0.000000e+00,-9.607761e-01,+0.000000e+00, // ts5_bc-3_bk6_sn4 -+0.000000e+00,+1.467424e-01,+0.000000e+00, // ts5_bc-3_bk7_sn4 -+0.000000e+00,-4.350850e-01,+0.000000e+00, // ts5_bc-3_bk8_sn4 -+0.000000e+00,-8.309926e-01,+0.000000e+00, // ts5_bc-3_bk9_sn4 -+0.000000e+00,-4.511479e-01,+0.000000e+00, // ts5_bc-3_bk0_sn5 -+0.000000e+00,-1.072725e-01,+0.000000e+00, // ts5_bc-3_bk1_sn5 -+0.000000e+00,+2.942854e-01,+0.000000e+00, // ts5_bc-3_bk2_sn5 -+0.000000e+00,-1.265909e+00,+0.000000e+00, // ts5_bc-3_bk3_sn5 -+0.000000e+00,+7.613696e-02,+0.000000e+00, // ts5_bc-3_bk4_sn5 -+0.000000e+00,-4.951911e-01,+0.000000e+00, // ts5_bc-3_bk5_sn5 -+0.000000e+00,+2.914105e-01,+0.000000e+00, // ts5_bc-3_bk6_sn5 -+0.000000e+00,-8.729802e-01,+0.000000e+00, // ts5_bc-3_bk7_sn5 -+0.000000e+00,-2.208625e-01,+0.000000e+00, // ts5_bc-3_bk8_sn5 -+0.000000e+00,-1.400806e-01,+0.000000e+00, // ts5_bc-3_bk9_sn5 -+0.000000e+00,-7.724137e-02,+0.000000e+00, // ts5_bc-3_bk0_sn6 -+0.000000e+00,-2.571700e-01,+0.000000e+00, // ts5_bc-3_bk1_sn6 -+0.000000e+00,-2.321877e-01,+0.000000e+00, // ts5_bc-3_bk2_sn6 -+0.000000e+00,+1.725602e-01,+0.000000e+00, // ts5_bc-3_bk3_sn6 -+0.000000e+00,-1.404479e+00,+0.000000e+00, // ts5_bc-3_bk4_sn6 -+0.000000e+00,-1.238040e-01,+0.000000e+00, // ts5_bc-3_bk5_sn6 -+0.000000e+00,-1.428143e-01,+0.000000e+00, // ts5_bc-3_bk6_sn6 -+0.000000e+00,-2.712241e-02,+0.000000e+00, // ts5_bc-3_bk7_sn6 -+0.000000e+00,-6.247490e-01,+0.000000e+00, // ts5_bc-3_bk8_sn6 -+0.000000e+00,-4.078149e-01,+0.000000e+00, // ts5_bc-3_bk9_sn6 -+0.000000e+00,-5.960297e-01,+0.000000e+00, // ts5_bc-3_bk0_sn7 -+0.000000e+00,-1.608288e-01,+0.000000e+00, // ts5_bc-3_bk1_sn7 -+0.000000e+00,-2.247178e-01,+0.000000e+00, // ts5_bc-3_bk2_sn7 -+0.000000e+00,-3.427287e-02,+0.000000e+00, // ts5_bc-3_bk3_sn7 -+0.000000e+00,-3.782903e-02,+0.000000e+00, // ts5_bc-3_bk4_sn7 -+0.000000e+00,-1.273251e+00,+0.000000e+00, // ts5_bc-3_bk5_sn7 -+0.000000e+00,-2.771595e-01,+0.000000e+00, // ts5_bc-3_bk6_sn7 -+0.000000e+00,-8.137481e-02,+0.000000e+00, // ts5_bc-3_bk7_sn7 -+0.000000e+00,+3.848872e-01,+0.000000e+00, // ts5_bc-3_bk8_sn7 -+0.000000e+00,-6.512872e-01,+0.000000e+00, // ts5_bc-3_bk9_sn7 -+0.000000e+00,-7.075612e-01,+0.000000e+00, // ts5_bc-3_bk0_sn8 -+0.000000e+00,-4.726070e-01,+0.000000e+00, // ts5_bc-3_bk1_sn8 -+0.000000e+00,+1.145700e-02,+0.000000e+00, // ts5_bc-3_bk2_sn8 -+0.000000e+00,-3.886653e-01,+0.000000e+00, // ts5_bc-3_bk3_sn8 -+0.000000e+00,+2.133790e-01,+0.000000e+00, // ts5_bc-3_bk4_sn8 -+0.000000e+00,-9.206141e-02,+0.000000e+00, // ts5_bc-3_bk5_sn8 -+0.000000e+00,-1.051474e+00,+0.000000e+00, // ts5_bc-3_bk6_sn8 -+0.000000e+00,-1.010501e-01,+0.000000e+00, // ts5_bc-3_bk7_sn8 -+0.000000e+00,-2.962068e-01,+0.000000e+00, // ts5_bc-3_bk8_sn8 -+0.000000e+00,+7.899655e-01,+0.000000e+00, // ts5_bc-3_bk9_sn8 -+0.000000e+00,+4.725978e-01,+0.000000e+00, // ts5_bc-3_bk0_sn9 -+0.000000e+00,-6.213837e-01,+0.000000e+00, // ts5_bc-3_bk1_sn9 -+0.000000e+00,-6.316047e-01,+0.000000e+00, // ts5_bc-3_bk2_sn9 -+0.000000e+00,+1.830038e-01,+0.000000e+00, // ts5_bc-3_bk3_sn9 -+0.000000e+00,-5.137102e-01,+0.000000e+00, // ts5_bc-3_bk4_sn9 -+0.000000e+00,+1.074284e-01,+0.000000e+00, // ts5_bc-3_bk5_sn9 -+0.000000e+00,+1.607851e-01,+0.000000e+00, // ts5_bc-3_bk6_sn9 -+0.000000e+00,-1.081707e+00,+0.000000e+00, // ts5_bc-3_bk7_sn9 -+0.000000e+00,+1.514530e-01,+0.000000e+00, // ts5_bc-3_bk8_sn9 -+0.000000e+00,-5.037908e-01,+0.000000e+00, // ts5_bc-3_bk9_sn9 -+0.000000e+00,-1.974143e+00,+0.000000e+00, // ts5_bc-2_bk0_sn0 -+0.000000e+00,-1.695423e+00,+0.000000e+00, // ts5_bc-2_bk1_sn0 -+0.000000e+00,-1.066479e+00,+0.000000e+00, // ts5_bc-2_bk2_sn0 -+0.000000e+00,+2.117698e-01,+0.000000e+00, // ts5_bc-2_bk3_sn0 -+0.000000e+00,-2.982637e+00,+0.000000e+00, // ts5_bc-2_bk4_sn0 -+0.000000e+00,-2.417119e+00,+0.000000e+00, // ts5_bc-2_bk5_sn0 -+0.000000e+00,-1.725390e+00,+0.000000e+00, // ts5_bc-2_bk6_sn0 -+0.000000e+00,-2.337896e+00,+0.000000e+00, // ts5_bc-2_bk7_sn0 -+0.000000e+00,-3.282030e+00,+0.000000e+00, // ts5_bc-2_bk8_sn0 -+0.000000e+00,-4.831903e+00,+0.000000e+00, // ts5_bc-2_bk9_sn0 -+0.000000e+00,+1.557623e-01,+0.000000e+00, // ts5_bc-2_bk0_sn1 -+0.000000e+00,-2.223546e+00,+0.000000e+00, // ts5_bc-2_bk1_sn1 -+0.000000e+00,-1.635840e+00,+0.000000e+00, // ts5_bc-2_bk2_sn1 -+0.000000e+00,-9.213540e-01,+0.000000e+00, // ts5_bc-2_bk3_sn1 -+0.000000e+00,-7.034214e-02,+0.000000e+00, // ts5_bc-2_bk4_sn1 -+0.000000e+00,-2.825418e+00,+0.000000e+00, // ts5_bc-2_bk5_sn1 -+0.000000e+00,-2.620910e+00,+0.000000e+00, // ts5_bc-2_bk6_sn1 -+0.000000e+00,-1.718184e+00,+0.000000e+00, // ts5_bc-2_bk7_sn1 -+0.000000e+00,-2.390152e+00,+0.000000e+00, // ts5_bc-2_bk8_sn1 -+0.000000e+00,-3.364559e+00,+0.000000e+00, // ts5_bc-2_bk9_sn1 -+0.000000e+00,-8.572728e-01,+0.000000e+00, // ts5_bc-2_bk0_sn2 -+0.000000e+00,-4.527257e-02,+0.000000e+00, // ts5_bc-2_bk1_sn2 -+0.000000e+00,-1.979204e+00,+0.000000e+00, // ts5_bc-2_bk2_sn2 -+0.000000e+00,-1.922080e+00,+0.000000e+00, // ts5_bc-2_bk3_sn2 -+0.000000e+00,-7.278223e-01,+0.000000e+00, // ts5_bc-2_bk4_sn2 -+0.000000e+00,-7.589348e-02,+0.000000e+00, // ts5_bc-2_bk5_sn2 -+0.000000e+00,-2.714591e+00,+0.000000e+00, // ts5_bc-2_bk6_sn2 -+0.000000e+00,-2.734729e+00,+0.000000e+00, // ts5_bc-2_bk7_sn2 -+0.000000e+00,-1.871349e+00,+0.000000e+00, // ts5_bc-2_bk8_sn2 -+0.000000e+00,-2.219270e+00,+0.000000e+00, // ts5_bc-2_bk9_sn2 -+0.000000e+00,-1.150699e+00,+0.000000e+00, // ts5_bc-2_bk0_sn3 -+0.000000e+00,-4.678745e-01,+0.000000e+00, // ts5_bc-2_bk1_sn3 -+0.000000e+00,-1.667724e-01,+0.000000e+00, // ts5_bc-2_bk2_sn3 -+0.000000e+00,-1.575079e+00,+0.000000e+00, // ts5_bc-2_bk3_sn3 -+0.000000e+00,-2.040153e+00,+0.000000e+00, // ts5_bc-2_bk4_sn3 -+0.000000e+00,-7.753140e-01,+0.000000e+00, // ts5_bc-2_bk5_sn3 -+0.000000e+00,+3.228434e-01,+0.000000e+00, // ts5_bc-2_bk6_sn3 -+0.000000e+00,-2.795569e+00,+0.000000e+00, // ts5_bc-2_bk7_sn3 -+0.000000e+00,-2.521893e+00,+0.000000e+00, // ts5_bc-2_bk8_sn3 -+0.000000e+00,-2.012857e+00,+0.000000e+00, // ts5_bc-2_bk9_sn3 -+0.000000e+00,+1.374283e-01,+0.000000e+00, // ts5_bc-2_bk0_sn4 -+0.000000e+00,-1.356953e+00,+0.000000e+00, // ts5_bc-2_bk1_sn4 -+0.000000e+00,-3.614195e-01,+0.000000e+00, // ts5_bc-2_bk2_sn4 -+0.000000e+00,-2.711406e-02,+0.000000e+00, // ts5_bc-2_bk3_sn4 -+0.000000e+00,-1.645690e+00,+0.000000e+00, // ts5_bc-2_bk4_sn4 -+0.000000e+00,-1.986961e+00,+0.000000e+00, // ts5_bc-2_bk5_sn4 -+0.000000e+00,-9.815025e-01,+0.000000e+00, // ts5_bc-2_bk6_sn4 -+0.000000e+00,+4.418820e-01,+0.000000e+00, // ts5_bc-2_bk7_sn4 -+0.000000e+00,-2.958090e+00,+0.000000e+00, // ts5_bc-2_bk8_sn4 -+0.000000e+00,-2.333340e+00,+0.000000e+00, // ts5_bc-2_bk9_sn4 -+0.000000e+00,-1.042010e+00,+0.000000e+00, // ts5_bc-2_bk0_sn5 -+0.000000e+00,+2.299783e-02,+0.000000e+00, // ts5_bc-2_bk1_sn5 -+0.000000e+00,-1.440855e+00,+0.000000e+00, // ts5_bc-2_bk2_sn5 -+0.000000e+00,-5.629764e-01,+0.000000e+00, // ts5_bc-2_bk3_sn5 -+0.000000e+00,+2.061710e-01,+0.000000e+00, // ts5_bc-2_bk4_sn5 -+0.000000e+00,-1.995025e+00,+0.000000e+00, // ts5_bc-2_bk5_sn5 -+0.000000e+00,-1.713635e+00,+0.000000e+00, // ts5_bc-2_bk6_sn5 -+0.000000e+00,-1.063690e+00,+0.000000e+00, // ts5_bc-2_bk7_sn5 -+0.000000e+00,+2.189437e-01,+0.000000e+00, // ts5_bc-2_bk8_sn5 -+0.000000e+00,-3.003802e+00,+0.000000e+00, // ts5_bc-2_bk9_sn5 -+0.000000e+00,-2.185271e-01,+0.000000e+00, // ts5_bc-2_bk0_sn6 -+0.000000e+00,-1.100115e+00,+0.000000e+00, // ts5_bc-2_bk1_sn6 -+0.000000e+00,-2.470254e-01,+0.000000e+00, // ts5_bc-2_bk2_sn6 -+0.000000e+00,-1.271764e+00,+0.000000e+00, // ts5_bc-2_bk3_sn6 -+0.000000e+00,-8.440362e-01,+0.000000e+00, // ts5_bc-2_bk4_sn6 -+0.000000e+00,+1.511895e-01,+0.000000e+00, // ts5_bc-2_bk5_sn6 -+0.000000e+00,-2.191131e+00,+0.000000e+00, // ts5_bc-2_bk6_sn6 -+0.000000e+00,-1.638396e+00,+0.000000e+00, // ts5_bc-2_bk7_sn6 -+0.000000e+00,-9.063876e-01,+0.000000e+00, // ts5_bc-2_bk8_sn6 -+0.000000e+00,-8.917379e-02,+0.000000e+00, // ts5_bc-2_bk9_sn6 -+0.000000e+00,+2.058674e-01,+0.000000e+00, // ts5_bc-2_bk0_sn7 -+0.000000e+00,-4.550312e-01,+0.000000e+00, // ts5_bc-2_bk1_sn7 -+0.000000e+00,-7.460173e-01,+0.000000e+00, // ts5_bc-2_bk2_sn7 -+0.000000e+00,-4.670118e-01,+0.000000e+00, // ts5_bc-2_bk3_sn7 -+0.000000e+00,-1.085813e+00,+0.000000e+00, // ts5_bc-2_bk4_sn7 -+0.000000e+00,-8.502241e-01,+0.000000e+00, // ts5_bc-2_bk5_sn7 -+0.000000e+00,-4.150184e-02,+0.000000e+00, // ts5_bc-2_bk6_sn7 -+0.000000e+00,-1.981555e+00,+0.000000e+00, // ts5_bc-2_bk7_sn7 -+0.000000e+00,-1.929940e+00,+0.000000e+00, // ts5_bc-2_bk8_sn7 -+0.000000e+00,-7.261948e-01,+0.000000e+00, // ts5_bc-2_bk9_sn7 -+0.000000e+00,-8.253732e-01,+0.000000e+00, // ts5_bc-2_bk0_sn8 -+0.000000e+00,+4.248753e-01,+0.000000e+00, // ts5_bc-2_bk1_sn8 -+0.000000e+00,-6.217939e-01,+0.000000e+00, // ts5_bc-2_bk2_sn8 -+0.000000e+00,-6.400443e-01,+0.000000e+00, // ts5_bc-2_bk3_sn8 -+0.000000e+00,-1.763541e-01,+0.000000e+00, // ts5_bc-2_bk4_sn8 -+0.000000e+00,-1.150811e+00,+0.000000e+00, // ts5_bc-2_bk5_sn8 -+0.000000e+00,-4.608833e-01,+0.000000e+00, // ts5_bc-2_bk6_sn8 -+0.000000e+00,-1.644669e-01,+0.000000e+00, // ts5_bc-2_bk7_sn8 -+0.000000e+00,-1.596803e+00,+0.000000e+00, // ts5_bc-2_bk8_sn8 -+0.000000e+00,-2.074010e+00,+0.000000e+00, // ts5_bc-2_bk9_sn8 -+0.000000e+00,+6.301606e-01,+0.000000e+00, // ts5_bc-2_bk0_sn9 -+0.000000e+00,-9.584386e-01,+0.000000e+00, // ts5_bc-2_bk1_sn9 -+0.000000e+00,+1.435796e-01,+0.000000e+00, // ts5_bc-2_bk2_sn9 -+0.000000e+00,-4.532315e-01,+0.000000e+00, // ts5_bc-2_bk3_sn9 -+0.000000e+00,-8.367255e-01,+0.000000e+00, // ts5_bc-2_bk4_sn9 -+0.000000e+00,+1.413052e-01,+0.000000e+00, // ts5_bc-2_bk5_sn9 -+0.000000e+00,-1.356046e+00,+0.000000e+00, // ts5_bc-2_bk6_sn9 -+0.000000e+00,-3.561726e-01,+0.000000e+00, // ts5_bc-2_bk7_sn9 -+0.000000e+00,-3.025772e-02,+0.000000e+00, // ts5_bc-2_bk8_sn9 -+0.000000e+00,-1.645325e+00,+0.000000e+00, // ts5_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn9 -+0.000000e+00,-1.337377e-01,+0.000000e+00, // ts6_bc-3_bk0_sn0 -+0.000000e+00,-4.167583e-01,+0.000000e+00, // ts6_bc-3_bk1_sn0 -+0.000000e+00,-3.154939e-01,+0.000000e+00, // ts6_bc-3_bk2_sn0 -+0.000000e+00,-3.615181e-01,+0.000000e+00, // ts6_bc-3_bk3_sn0 -+0.000000e+00,-3.006908e-01,+0.000000e+00, // ts6_bc-3_bk4_sn0 -+0.000000e+00,-1.480661e-01,+0.000000e+00, // ts6_bc-3_bk5_sn0 -+0.000000e+00,-8.681791e-01,+0.000000e+00, // ts6_bc-3_bk6_sn0 -+0.000000e+00,-1.400805e-01,+0.000000e+00, // ts6_bc-3_bk7_sn0 -+0.000000e+00,-4.443137e-02,+0.000000e+00, // ts6_bc-3_bk8_sn0 -+0.000000e+00,-7.889612e-01,+0.000000e+00, // ts6_bc-3_bk9_sn0 -+0.000000e+00,-4.414255e-01,+0.000000e+00, // ts6_bc-3_bk0_sn1 -+0.000000e+00,-2.321165e-01,+0.000000e+00, // ts6_bc-3_bk1_sn1 -+0.000000e+00,-3.731746e-01,+0.000000e+00, // ts6_bc-3_bk2_sn1 -+0.000000e+00,-4.049147e-01,+0.000000e+00, // ts6_bc-3_bk3_sn1 -+0.000000e+00,-3.772529e-01,+0.000000e+00, // ts6_bc-3_bk4_sn1 -+0.000000e+00,-2.740116e-01,+0.000000e+00, // ts6_bc-3_bk5_sn1 -+0.000000e+00,-2.475705e-01,+0.000000e+00, // ts6_bc-3_bk6_sn1 -+0.000000e+00,-8.873926e-01,+0.000000e+00, // ts6_bc-3_bk7_sn1 -+0.000000e+00,-2.027219e-01,+0.000000e+00, // ts6_bc-3_bk8_sn1 -+0.000000e+00,-7.241274e-02,+0.000000e+00, // ts6_bc-3_bk9_sn1 -+0.000000e+00,-3.929964e-01,+0.000000e+00, // ts6_bc-3_bk0_sn2 -+0.000000e+00,-3.722237e-01,+0.000000e+00, // ts6_bc-3_bk1_sn2 -+0.000000e+00,-2.194696e-01,+0.000000e+00, // ts6_bc-3_bk2_sn2 -+0.000000e+00,-3.678677e-01,+0.000000e+00, // ts6_bc-3_bk3_sn2 -+0.000000e+00,-3.405051e-01,+0.000000e+00, // ts6_bc-3_bk4_sn2 -+0.000000e+00,-4.213052e-01,+0.000000e+00, // ts6_bc-3_bk5_sn2 -+0.000000e+00,-1.647657e-01,+0.000000e+00, // ts6_bc-3_bk6_sn2 -+0.000000e+00,-2.516907e-01,+0.000000e+00, // ts6_bc-3_bk7_sn2 -+0.000000e+00,-8.634976e-01,+0.000000e+00, // ts6_bc-3_bk8_sn2 -+0.000000e+00,-1.975308e-01,+0.000000e+00, // ts6_bc-3_bk9_sn2 -+0.000000e+00,+6.944050e-03,+0.000000e+00, // ts6_bc-3_bk0_sn3 -+0.000000e+00,-3.106390e-01,+0.000000e+00, // ts6_bc-3_bk1_sn3 -+0.000000e+00,-3.679146e-01,+0.000000e+00, // ts6_bc-3_bk2_sn3 -+0.000000e+00,-6.131169e-02,+0.000000e+00, // ts6_bc-3_bk3_sn3 -+0.000000e+00,-4.087522e-01,+0.000000e+00, // ts6_bc-3_bk4_sn3 -+0.000000e+00,-1.696964e-01,+0.000000e+00, // ts6_bc-3_bk5_sn3 -+0.000000e+00,-4.232223e-01,+0.000000e+00, // ts6_bc-3_bk6_sn3 -+0.000000e+00,-1.313784e-01,+0.000000e+00, // ts6_bc-3_bk7_sn3 -+0.000000e+00,-1.712537e-01,+0.000000e+00, // ts6_bc-3_bk8_sn3 -+0.000000e+00,-8.232997e-01,+0.000000e+00, // ts6_bc-3_bk9_sn3 -+0.000000e+00,+7.119185e-02,+0.000000e+00, // ts6_bc-3_bk0_sn4 -+0.000000e+00,-8.948274e-02,+0.000000e+00, // ts6_bc-3_bk1_sn4 -+0.000000e+00,-2.593266e-01,+0.000000e+00, // ts6_bc-3_bk2_sn4 -+0.000000e+00,-4.317760e-01,+0.000000e+00, // ts6_bc-3_bk3_sn4 -+0.000000e+00,-3.481384e-02,+0.000000e+00, // ts6_bc-3_bk4_sn4 -+0.000000e+00,-4.295004e-01,+0.000000e+00, // ts6_bc-3_bk5_sn4 -+0.000000e+00,-2.062275e-01,+0.000000e+00, // ts6_bc-3_bk6_sn4 -+0.000000e+00,-3.924851e-01,+0.000000e+00, // ts6_bc-3_bk7_sn4 -+0.000000e+00,-2.048586e-01,+0.000000e+00, // ts6_bc-3_bk8_sn4 -+0.000000e+00,-8.570856e-02,+0.000000e+00, // ts6_bc-3_bk9_sn4 -+0.000000e+00,-3.785530e-01,+0.000000e+00, // ts6_bc-3_bk0_sn5 -+0.000000e+00,+7.963908e-02,+0.000000e+00, // ts6_bc-3_bk1_sn5 -+0.000000e+00,-2.044309e-01,+0.000000e+00, // ts6_bc-3_bk2_sn5 -+0.000000e+00,-2.655594e-01,+0.000000e+00, // ts6_bc-3_bk3_sn5 -+0.000000e+00,-4.746511e-01,+0.000000e+00, // ts6_bc-3_bk4_sn5 -+0.000000e+00,-1.349612e-01,+0.000000e+00, // ts6_bc-3_bk5_sn5 -+0.000000e+00,-4.214286e-01,+0.000000e+00, // ts6_bc-3_bk6_sn5 -+0.000000e+00,-3.238346e-01,+0.000000e+00, // ts6_bc-3_bk7_sn5 -+0.000000e+00,-3.543195e-01,+0.000000e+00, // ts6_bc-3_bk8_sn5 -+0.000000e+00,-2.915555e-01,+0.000000e+00, // ts6_bc-3_bk9_sn5 -+0.000000e+00,-1.961525e-01,+0.000000e+00, // ts6_bc-3_bk0_sn6 -+0.000000e+00,-4.210550e-01,+0.000000e+00, // ts6_bc-3_bk1_sn6 -+0.000000e+00,+4.269969e-02,+0.000000e+00, // ts6_bc-3_bk2_sn6 -+0.000000e+00,-1.672844e-01,+0.000000e+00, // ts6_bc-3_bk3_sn6 -+0.000000e+00,-3.391697e-01,+0.000000e+00, // ts6_bc-3_bk4_sn6 -+0.000000e+00,-4.529828e-01,+0.000000e+00, // ts6_bc-3_bk5_sn6 -+0.000000e+00,-2.367422e-01,+0.000000e+00, // ts6_bc-3_bk6_sn6 -+0.000000e+00,-3.679258e-01,+0.000000e+00, // ts6_bc-3_bk7_sn6 -+0.000000e+00,-4.086932e-01,+0.000000e+00, // ts6_bc-3_bk8_sn6 -+0.000000e+00,-3.805819e-01,+0.000000e+00, // ts6_bc-3_bk9_sn6 -+0.000000e+00,-2.127620e-02,+0.000000e+00, // ts6_bc-3_bk0_sn7 -+0.000000e+00,-2.115021e-01,+0.000000e+00, // ts6_bc-3_bk1_sn7 -+0.000000e+00,-3.658979e-01,+0.000000e+00, // ts6_bc-3_bk2_sn7 -+0.000000e+00,+1.382586e-02,+0.000000e+00, // ts6_bc-3_bk3_sn7 -+0.000000e+00,-2.703686e-02,+0.000000e+00, // ts6_bc-3_bk4_sn7 -+0.000000e+00,-3.975850e-01,+0.000000e+00, // ts6_bc-3_bk5_sn7 -+0.000000e+00,-3.766583e-01,+0.000000e+00, // ts6_bc-3_bk6_sn7 -+0.000000e+00,-2.257157e-01,+0.000000e+00, // ts6_bc-3_bk7_sn7 -+0.000000e+00,-3.762457e-01,+0.000000e+00, // ts6_bc-3_bk8_sn7 -+0.000000e+00,-3.424078e-01,+0.000000e+00, // ts6_bc-3_bk9_sn7 -+0.000000e+00,-1.459136e-01,+0.000000e+00, // ts6_bc-3_bk0_sn8 -+0.000000e+00,+7.656885e-02,+0.000000e+00, // ts6_bc-3_bk1_sn8 -+0.000000e+00,-2.116411e-01,+0.000000e+00, // ts6_bc-3_bk2_sn8 -+0.000000e+00,-2.489775e-01,+0.000000e+00, // ts6_bc-3_bk3_sn8 -+0.000000e+00,+2.692587e-02,+0.000000e+00, // ts6_bc-3_bk4_sn8 -+0.000000e+00,+1.941738e-02,+0.000000e+00, // ts6_bc-3_bk5_sn8 -+0.000000e+00,-3.395856e-01,+0.000000e+00, // ts6_bc-3_bk6_sn8 -+0.000000e+00,-3.690246e-01,+0.000000e+00, // ts6_bc-3_bk7_sn8 -+0.000000e+00,-7.469396e-02,+0.000000e+00, // ts6_bc-3_bk8_sn8 -+0.000000e+00,-4.039725e-01,+0.000000e+00, // ts6_bc-3_bk9_sn8 -+0.000000e+00,-2.392172e-01,+0.000000e+00, // ts6_bc-3_bk0_sn9 -+0.000000e+00,-1.530791e-01,+0.000000e+00, // ts6_bc-3_bk1_sn9 -+0.000000e+00,+1.264897e-02,+0.000000e+00, // ts6_bc-3_bk2_sn9 -+0.000000e+00,-1.834789e-01,+0.000000e+00, // ts6_bc-3_bk3_sn9 -+0.000000e+00,-2.787259e-01,+0.000000e+00, // ts6_bc-3_bk4_sn9 -+0.000000e+00,+8.398434e-02,+0.000000e+00, // ts6_bc-3_bk5_sn9 -+0.000000e+00,-1.010859e-01,+0.000000e+00, // ts6_bc-3_bk6_sn9 -+0.000000e+00,-2.328822e-01,+0.000000e+00, // ts6_bc-3_bk7_sn9 -+0.000000e+00,-4.235642e-01,+0.000000e+00, // ts6_bc-3_bk8_sn9 -+0.000000e+00,-4.924697e-02,+0.000000e+00, // ts6_bc-3_bk9_sn9 -+0.000000e+00,-9.805715e-01,+0.000000e+00, // ts6_bc-2_bk0_sn0 -+0.000000e+00,-1.070654e+00,+0.000000e+00, // ts6_bc-2_bk1_sn0 -+0.000000e+00,-5.498257e-01,+0.000000e+00, // ts6_bc-2_bk2_sn0 -+0.000000e+00,-5.960107e-01,+0.000000e+00, // ts6_bc-2_bk3_sn0 -+0.000000e+00,-1.616862e+00,+0.000000e+00, // ts6_bc-2_bk4_sn0 -+0.000000e+00,-2.097778e+00,+0.000000e+00, // ts6_bc-2_bk5_sn0 -+0.000000e+00,-1.250454e+00,+0.000000e+00, // ts6_bc-2_bk6_sn0 -+0.000000e+00,-3.695690e-01,+0.000000e+00, // ts6_bc-2_bk7_sn0 -+0.000000e+00,-3.505767e+00,+0.000000e+00, // ts6_bc-2_bk8_sn0 -+0.000000e+00,-4.964181e+00,+0.000000e+00, // ts6_bc-2_bk9_sn0 -+0.000000e+00,-8.534587e-01,+0.000000e+00, // ts6_bc-2_bk0_sn1 -+0.000000e+00,-1.036577e+00,+0.000000e+00, // ts6_bc-2_bk1_sn1 -+0.000000e+00,-1.129467e+00,+0.000000e+00, // ts6_bc-2_bk2_sn1 -+0.000000e+00,-5.765174e-01,+0.000000e+00, // ts6_bc-2_bk3_sn1 -+0.000000e+00,-6.405063e-01,+0.000000e+00, // ts6_bc-2_bk4_sn1 -+0.000000e+00,-1.735105e+00,+0.000000e+00, // ts6_bc-2_bk5_sn1 -+0.000000e+00,-2.198886e+00,+0.000000e+00, // ts6_bc-2_bk6_sn1 -+0.000000e+00,-1.339585e+00,+0.000000e+00, // ts6_bc-2_bk7_sn1 -+0.000000e+00,-4.308432e-01,+0.000000e+00, // ts6_bc-2_bk8_sn1 -+0.000000e+00,-3.731750e+00,+0.000000e+00, // ts6_bc-2_bk9_sn1 -+0.000000e+00,-5.336319e-02,+0.000000e+00, // ts6_bc-2_bk0_sn2 -+0.000000e+00,-8.351707e-01,+0.000000e+00, // ts6_bc-2_bk1_sn2 -+0.000000e+00,-1.069583e+00,+0.000000e+00, // ts6_bc-2_bk2_sn2 -+0.000000e+00,-1.142651e+00,+0.000000e+00, // ts6_bc-2_bk3_sn2 -+0.000000e+00,-6.174634e-01,+0.000000e+00, // ts6_bc-2_bk4_sn2 -+0.000000e+00,-6.258534e-01,+0.000000e+00, // ts6_bc-2_bk5_sn2 -+0.000000e+00,-1.731611e+00,+0.000000e+00, // ts6_bc-2_bk6_sn2 -+0.000000e+00,-2.211947e+00,+0.000000e+00, // ts6_bc-2_bk7_sn2 -+0.000000e+00,-1.363379e+00,+0.000000e+00, // ts6_bc-2_bk8_sn2 -+0.000000e+00,-4.044632e-01,+0.000000e+00, // ts6_bc-2_bk9_sn2 -+0.000000e+00,-1.031931e-01,+0.000000e+00, // ts6_bc-2_bk0_sn3 -+0.000000e+00,-2.931916e-02,+0.000000e+00, // ts6_bc-2_bk1_sn3 -+0.000000e+00,-7.828407e-01,+0.000000e+00, // ts6_bc-2_bk2_sn3 -+0.000000e+00,-1.016649e+00,+0.000000e+00, // ts6_bc-2_bk3_sn3 -+0.000000e+00,-1.098079e+00,+0.000000e+00, // ts6_bc-2_bk4_sn3 -+0.000000e+00,-5.445702e-01,+0.000000e+00, // ts6_bc-2_bk5_sn3 -+0.000000e+00,-5.350712e-01,+0.000000e+00, // ts6_bc-2_bk6_sn3 -+0.000000e+00,-1.697560e+00,+0.000000e+00, // ts6_bc-2_bk7_sn3 -+0.000000e+00,-2.130031e+00,+0.000000e+00, // ts6_bc-2_bk8_sn3 -+0.000000e+00,-1.292061e+00,+0.000000e+00, // ts6_bc-2_bk9_sn3 -+0.000000e+00,-8.469336e-01,+0.000000e+00, // ts6_bc-2_bk0_sn4 -+0.000000e+00,-8.957961e-02,+0.000000e+00, // ts6_bc-2_bk1_sn4 -+0.000000e+00,-3.722487e-02,+0.000000e+00, // ts6_bc-2_bk2_sn4 -+0.000000e+00,-7.739250e-01,+0.000000e+00, // ts6_bc-2_bk3_sn4 -+0.000000e+00,-9.827230e-01,+0.000000e+00, // ts6_bc-2_bk4_sn4 -+0.000000e+00,-1.073774e+00,+0.000000e+00, // ts6_bc-2_bk5_sn4 -+0.000000e+00,-5.126998e-01,+0.000000e+00, // ts6_bc-2_bk6_sn4 -+0.000000e+00,-5.192360e-01,+0.000000e+00, // ts6_bc-2_bk7_sn4 -+0.000000e+00,-1.657315e+00,+0.000000e+00, // ts6_bc-2_bk8_sn4 -+0.000000e+00,-2.069020e+00,+0.000000e+00, // ts6_bc-2_bk9_sn4 -+0.000000e+00,-1.420531e-01,+0.000000e+00, // ts6_bc-2_bk0_sn5 -+0.000000e+00,-8.796480e-01,+0.000000e+00, // ts6_bc-2_bk1_sn5 -+0.000000e+00,-1.462016e-01,+0.000000e+00, // ts6_bc-2_bk2_sn5 -+0.000000e+00,-5.399491e-02,+0.000000e+00, // ts6_bc-2_bk3_sn5 -+0.000000e+00,-8.064290e-01,+0.000000e+00, // ts6_bc-2_bk4_sn5 -+0.000000e+00,-9.912801e-01,+0.000000e+00, // ts6_bc-2_bk5_sn5 -+0.000000e+00,-1.077935e+00,+0.000000e+00, // ts6_bc-2_bk6_sn5 -+0.000000e+00,-5.450211e-01,+0.000000e+00, // ts6_bc-2_bk7_sn5 -+0.000000e+00,-5.870902e-01,+0.000000e+00, // ts6_bc-2_bk8_sn5 -+0.000000e+00,-1.620042e+00,+0.000000e+00, // ts6_bc-2_bk9_sn5 -+0.000000e+00,-2.776076e-01,+0.000000e+00, // ts6_bc-2_bk0_sn6 -+0.000000e+00,-2.177222e-01,+0.000000e+00, // ts6_bc-2_bk1_sn6 -+0.000000e+00,-8.855255e-01,+0.000000e+00, // ts6_bc-2_bk2_sn6 -+0.000000e+00,-2.110301e-01,+0.000000e+00, // ts6_bc-2_bk3_sn6 -+0.000000e+00,-5.752773e-02,+0.000000e+00, // ts6_bc-2_bk4_sn6 -+0.000000e+00,-8.621627e-01,+0.000000e+00, // ts6_bc-2_bk5_sn6 -+0.000000e+00,-1.046796e+00,+0.000000e+00, // ts6_bc-2_bk6_sn6 -+0.000000e+00,-1.147359e+00,+0.000000e+00, // ts6_bc-2_bk7_sn6 -+0.000000e+00,-5.780338e-01,+0.000000e+00, // ts6_bc-2_bk8_sn6 -+0.000000e+00,-6.182023e-01,+0.000000e+00, // ts6_bc-2_bk9_sn6 -+0.000000e+00,-4.208022e-01,+0.000000e+00, // ts6_bc-2_bk0_sn7 -+0.000000e+00,-1.807592e-01,+0.000000e+00, // ts6_bc-2_bk1_sn7 -+0.000000e+00,-2.628331e-01,+0.000000e+00, // ts6_bc-2_bk2_sn7 -+0.000000e+00,-8.430817e-01,+0.000000e+00, // ts6_bc-2_bk3_sn7 -+0.000000e+00,-1.967794e-01,+0.000000e+00, // ts6_bc-2_bk4_sn7 -+0.000000e+00,-4.033610e-02,+0.000000e+00, // ts6_bc-2_bk5_sn7 -+0.000000e+00,-8.291619e-01,+0.000000e+00, // ts6_bc-2_bk6_sn7 -+0.000000e+00,-1.073630e+00,+0.000000e+00, // ts6_bc-2_bk7_sn7 -+0.000000e+00,-1.153348e+00,+0.000000e+00, // ts6_bc-2_bk8_sn7 -+0.000000e+00,-6.144792e-01,+0.000000e+00, // ts6_bc-2_bk9_sn7 -+0.000000e+00,-1.984794e-01,+0.000000e+00, // ts6_bc-2_bk0_sn8 -+0.000000e+00,-4.405700e-01,+0.000000e+00, // ts6_bc-2_bk1_sn8 -+0.000000e+00,-1.417308e-01,+0.000000e+00, // ts6_bc-2_bk2_sn8 -+0.000000e+00,-1.774254e-01,+0.000000e+00, // ts6_bc-2_bk3_sn8 -+0.000000e+00,-8.238713e-01,+0.000000e+00, // ts6_bc-2_bk4_sn8 -+0.000000e+00,-9.801018e-02,+0.000000e+00, // ts6_bc-2_bk5_sn8 -+0.000000e+00,-2.816493e-02,+0.000000e+00, // ts6_bc-2_bk6_sn8 -+0.000000e+00,-7.887967e-01,+0.000000e+00, // ts6_bc-2_bk7_sn8 -+0.000000e+00,-1.017776e+00,+0.000000e+00, // ts6_bc-2_bk8_sn8 -+0.000000e+00,-1.103032e+00,+0.000000e+00, // ts6_bc-2_bk9_sn8 -+0.000000e+00,-4.289309e-01,+0.000000e+00, // ts6_bc-2_bk0_sn9 -+0.000000e+00,-1.981787e-01,+0.000000e+00, // ts6_bc-2_bk1_sn9 -+0.000000e+00,-3.920942e-01,+0.000000e+00, // ts6_bc-2_bk2_sn9 -+0.000000e+00,-1.969407e-01,+0.000000e+00, // ts6_bc-2_bk3_sn9 -+0.000000e+00,-1.073846e-01,+0.000000e+00, // ts6_bc-2_bk4_sn9 -+0.000000e+00,-8.439187e-01,+0.000000e+00, // ts6_bc-2_bk5_sn9 -+0.000000e+00,-8.978458e-02,+0.000000e+00, // ts6_bc-2_bk6_sn9 -+0.000000e+00,-5.783179e-02,+0.000000e+00, // ts6_bc-2_bk7_sn9 -+0.000000e+00,-7.613100e-01,+0.000000e+00, // ts6_bc-2_bk8_sn9 -+0.000000e+00,-1.000392e+00,+0.000000e+00, // ts6_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn9 -+0.000000e+00,-1.319248e-01,+0.000000e+00, // ts7_bc-3_bk0_sn0 -+0.000000e+00,-4.231206e-01,+0.000000e+00, // ts7_bc-3_bk1_sn0 -+0.000000e+00,-3.264823e-01,+0.000000e+00, // ts7_bc-3_bk2_sn0 -+0.000000e+00,-3.704912e-01,+0.000000e+00, // ts7_bc-3_bk3_sn0 -+0.000000e+00,-2.928157e-01,+0.000000e+00, // ts7_bc-3_bk4_sn0 -+0.000000e+00,-1.345288e-01,+0.000000e+00, // ts7_bc-3_bk5_sn0 -+0.000000e+00,-8.787349e-01,+0.000000e+00, // ts7_bc-3_bk6_sn0 -+0.000000e+00,-1.567352e-01,+0.000000e+00, // ts7_bc-3_bk7_sn0 -+0.000000e+00,-3.670848e-02,+0.000000e+00, // ts7_bc-3_bk8_sn0 -+0.000000e+00,-8.000351e-01,+0.000000e+00, // ts7_bc-3_bk9_sn0 -+0.000000e+00,-4.231050e-01,+0.000000e+00, // ts7_bc-3_bk0_sn1 -+0.000000e+00,-2.420870e-01,+0.000000e+00, // ts7_bc-3_bk1_sn1 -+0.000000e+00,-3.641021e-01,+0.000000e+00, // ts7_bc-3_bk2_sn1 -+0.000000e+00,-4.065366e-01,+0.000000e+00, // ts7_bc-3_bk3_sn1 -+0.000000e+00,-3.671049e-01,+0.000000e+00, // ts7_bc-3_bk4_sn1 -+0.000000e+00,-2.790174e-01,+0.000000e+00, // ts7_bc-3_bk5_sn1 -+0.000000e+00,-2.339488e-01,+0.000000e+00, // ts7_bc-3_bk6_sn1 -+0.000000e+00,-8.734768e-01,+0.000000e+00, // ts7_bc-3_bk7_sn1 -+0.000000e+00,-1.944721e-01,+0.000000e+00, // ts7_bc-3_bk8_sn1 -+0.000000e+00,-6.772237e-02,+0.000000e+00, // ts7_bc-3_bk9_sn1 -+0.000000e+00,-3.833695e-01,+0.000000e+00, // ts7_bc-3_bk0_sn2 -+0.000000e+00,-3.752551e-01,+0.000000e+00, // ts7_bc-3_bk1_sn2 -+0.000000e+00,-2.086937e-01,+0.000000e+00, // ts7_bc-3_bk2_sn2 -+0.000000e+00,-3.855521e-01,+0.000000e+00, // ts7_bc-3_bk3_sn2 -+0.000000e+00,-3.330434e-01,+0.000000e+00, // ts7_bc-3_bk4_sn2 -+0.000000e+00,-4.216697e-01,+0.000000e+00, // ts7_bc-3_bk5_sn2 -+0.000000e+00,-1.731352e-01,+0.000000e+00, // ts7_bc-3_bk6_sn2 -+0.000000e+00,-2.501533e-01,+0.000000e+00, // ts7_bc-3_bk7_sn2 -+0.000000e+00,-8.588281e-01,+0.000000e+00, // ts7_bc-3_bk8_sn2 -+0.000000e+00,-1.928747e-01,+0.000000e+00, // ts7_bc-3_bk9_sn2 -+0.000000e+00,-1.326538e-02,+0.000000e+00, // ts7_bc-3_bk0_sn3 -+0.000000e+00,-3.341036e-01,+0.000000e+00, // ts7_bc-3_bk1_sn3 -+0.000000e+00,-3.645115e-01,+0.000000e+00, // ts7_bc-3_bk2_sn3 -+0.000000e+00,-6.038871e-02,+0.000000e+00, // ts7_bc-3_bk3_sn3 -+0.000000e+00,-4.062107e-01,+0.000000e+00, // ts7_bc-3_bk4_sn3 -+0.000000e+00,-1.850917e-01,+0.000000e+00, // ts7_bc-3_bk5_sn3 -+0.000000e+00,-4.262441e-01,+0.000000e+00, // ts7_bc-3_bk6_sn3 -+0.000000e+00,-1.311945e-01,+0.000000e+00, // ts7_bc-3_bk7_sn3 -+0.000000e+00,-1.664489e-01,+0.000000e+00, // ts7_bc-3_bk8_sn3 -+0.000000e+00,-8.301526e-01,+0.000000e+00, // ts7_bc-3_bk9_sn3 -+0.000000e+00,+7.689100e-02,+0.000000e+00, // ts7_bc-3_bk0_sn4 -+0.000000e+00,-1.049683e-01,+0.000000e+00, // ts7_bc-3_bk1_sn4 -+0.000000e+00,-2.374087e-01,+0.000000e+00, // ts7_bc-3_bk2_sn4 -+0.000000e+00,-4.366466e-01,+0.000000e+00, // ts7_bc-3_bk3_sn4 -+0.000000e+00,-3.593785e-02,+0.000000e+00, // ts7_bc-3_bk4_sn4 -+0.000000e+00,-4.291022e-01,+0.000000e+00, // ts7_bc-3_bk5_sn4 -+0.000000e+00,-2.100501e-01,+0.000000e+00, // ts7_bc-3_bk6_sn4 -+0.000000e+00,-3.815430e-01,+0.000000e+00, // ts7_bc-3_bk7_sn4 -+0.000000e+00,-2.059823e-01,+0.000000e+00, // ts7_bc-3_bk8_sn4 -+0.000000e+00,-1.057762e-01,+0.000000e+00, // ts7_bc-3_bk9_sn4 -+0.000000e+00,-3.956511e-01,+0.000000e+00, // ts7_bc-3_bk0_sn5 -+0.000000e+00,+8.595205e-02,+0.000000e+00, // ts7_bc-3_bk1_sn5 -+0.000000e+00,-1.928515e-01,+0.000000e+00, // ts7_bc-3_bk2_sn5 -+0.000000e+00,-2.493743e-01,+0.000000e+00, // ts7_bc-3_bk3_sn5 -+0.000000e+00,-4.628015e-01,+0.000000e+00, // ts7_bc-3_bk4_sn5 -+0.000000e+00,-1.218537e-01,+0.000000e+00, // ts7_bc-3_bk5_sn5 -+0.000000e+00,-4.161870e-01,+0.000000e+00, // ts7_bc-3_bk6_sn5 -+0.000000e+00,-3.221829e-01,+0.000000e+00, // ts7_bc-3_bk7_sn5 -+0.000000e+00,-3.651991e-01,+0.000000e+00, // ts7_bc-3_bk8_sn5 -+0.000000e+00,-2.753191e-01,+0.000000e+00, // ts7_bc-3_bk9_sn5 -+0.000000e+00,-1.905156e-01,+0.000000e+00, // ts7_bc-3_bk0_sn6 -+0.000000e+00,-4.228757e-01,+0.000000e+00, // ts7_bc-3_bk1_sn6 -+0.000000e+00,+4.547829e-02,+0.000000e+00, // ts7_bc-3_bk2_sn6 -+0.000000e+00,-1.469140e-01,+0.000000e+00, // ts7_bc-3_bk3_sn6 -+0.000000e+00,-3.453664e-01,+0.000000e+00, // ts7_bc-3_bk4_sn6 -+0.000000e+00,-4.361054e-01,+0.000000e+00, // ts7_bc-3_bk5_sn6 -+0.000000e+00,-2.563557e-01,+0.000000e+00, // ts7_bc-3_bk6_sn6 -+0.000000e+00,-3.762132e-01,+0.000000e+00, // ts7_bc-3_bk7_sn6 -+0.000000e+00,-4.188573e-01,+0.000000e+00, // ts7_bc-3_bk8_sn6 -+0.000000e+00,-3.735797e-01,+0.000000e+00, // ts7_bc-3_bk9_sn6 -+0.000000e+00,+2.486310e-03,+0.000000e+00, // ts7_bc-3_bk0_sn7 -+0.000000e+00,-2.035406e-01,+0.000000e+00, // ts7_bc-3_bk1_sn7 -+0.000000e+00,-3.686339e-01,+0.000000e+00, // ts7_bc-3_bk2_sn7 -+0.000000e+00,+1.821619e-02,+0.000000e+00, // ts7_bc-3_bk3_sn7 -+0.000000e+00,+6.817370e-03,+0.000000e+00, // ts7_bc-3_bk4_sn7 -+0.000000e+00,-4.121926e-01,+0.000000e+00, // ts7_bc-3_bk5_sn7 -+0.000000e+00,-3.825058e-01,+0.000000e+00, // ts7_bc-3_bk6_sn7 -+0.000000e+00,-2.118853e-01,+0.000000e+00, // ts7_bc-3_bk7_sn7 -+0.000000e+00,-3.730787e-01,+0.000000e+00, // ts7_bc-3_bk8_sn7 -+0.000000e+00,-3.226078e-01,+0.000000e+00, // ts7_bc-3_bk9_sn7 -+0.000000e+00,-1.568399e-01,+0.000000e+00, // ts7_bc-3_bk0_sn8 -+0.000000e+00,+6.846830e-02,+0.000000e+00, // ts7_bc-3_bk1_sn8 -+0.000000e+00,-1.974465e-01,+0.000000e+00, // ts7_bc-3_bk2_sn8 -+0.000000e+00,-2.640773e-01,+0.000000e+00, // ts7_bc-3_bk3_sn8 -+0.000000e+00,+3.761260e-02,+0.000000e+00, // ts7_bc-3_bk4_sn8 -+0.000000e+00,+6.684022e-03,+0.000000e+00, // ts7_bc-3_bk5_sn8 -+0.000000e+00,-3.215835e-01,+0.000000e+00, // ts7_bc-3_bk6_sn8 -+0.000000e+00,-3.775610e-01,+0.000000e+00, // ts7_bc-3_bk7_sn8 -+0.000000e+00,-7.178906e-02,+0.000000e+00, // ts7_bc-3_bk8_sn8 -+0.000000e+00,-4.064588e-01,+0.000000e+00, // ts7_bc-3_bk9_sn8 -+0.000000e+00,-2.329242e-01,+0.000000e+00, // ts7_bc-3_bk0_sn9 -+0.000000e+00,-1.488591e-01,+0.000000e+00, // ts7_bc-3_bk1_sn9 -+0.000000e+00,+3.587618e-02,+0.000000e+00, // ts7_bc-3_bk2_sn9 -+0.000000e+00,-1.730155e-01,+0.000000e+00, // ts7_bc-3_bk3_sn9 -+0.000000e+00,-2.935186e-01,+0.000000e+00, // ts7_bc-3_bk4_sn9 -+0.000000e+00,+9.126726e-02,+0.000000e+00, // ts7_bc-3_bk5_sn9 -+0.000000e+00,-9.277745e-02,+0.000000e+00, // ts7_bc-3_bk6_sn9 -+0.000000e+00,-2.267357e-01,+0.000000e+00, // ts7_bc-3_bk7_sn9 -+0.000000e+00,-4.277224e-01,+0.000000e+00, // ts7_bc-3_bk8_sn9 -+0.000000e+00,-4.370463e-02,+0.000000e+00, // ts7_bc-3_bk9_sn9 -+0.000000e+00,-9.732188e-01,+0.000000e+00, // ts7_bc-2_bk0_sn0 -+0.000000e+00,-1.073992e+00,+0.000000e+00, // ts7_bc-2_bk1_sn0 -+0.000000e+00,-5.501675e-01,+0.000000e+00, // ts7_bc-2_bk2_sn0 -+0.000000e+00,-6.011837e-01,+0.000000e+00, // ts7_bc-2_bk3_sn0 -+0.000000e+00,-1.604899e+00,+0.000000e+00, // ts7_bc-2_bk4_sn0 -+0.000000e+00,-2.112413e+00,+0.000000e+00, // ts7_bc-2_bk5_sn0 -+0.000000e+00,-1.235630e+00,+0.000000e+00, // ts7_bc-2_bk6_sn0 -+0.000000e+00,-3.501531e-01,+0.000000e+00, // ts7_bc-2_bk7_sn0 -+0.000000e+00,-3.493850e+00,+0.000000e+00, // ts7_bc-2_bk8_sn0 -+0.000000e+00,-4.967334e+00,+0.000000e+00, // ts7_bc-2_bk9_sn0 -+0.000000e+00,-8.523398e-01,+0.000000e+00, // ts7_bc-2_bk0_sn1 -+0.000000e+00,-1.025318e+00,+0.000000e+00, // ts7_bc-2_bk1_sn1 -+0.000000e+00,-1.147672e+00,+0.000000e+00, // ts7_bc-2_bk2_sn1 -+0.000000e+00,-5.805388e-01,+0.000000e+00, // ts7_bc-2_bk3_sn1 -+0.000000e+00,-6.058646e-01,+0.000000e+00, // ts7_bc-2_bk4_sn1 -+0.000000e+00,-1.731670e+00,+0.000000e+00, // ts7_bc-2_bk5_sn1 -+0.000000e+00,-2.178796e+00,+0.000000e+00, // ts7_bc-2_bk6_sn1 -+0.000000e+00,-1.353777e+00,+0.000000e+00, // ts7_bc-2_bk7_sn1 -+0.000000e+00,-4.269467e-01,+0.000000e+00, // ts7_bc-2_bk8_sn1 -+0.000000e+00,-3.708897e+00,+0.000000e+00, // ts7_bc-2_bk9_sn1 -+0.000000e+00,-2.828217e-02,+0.000000e+00, // ts7_bc-2_bk0_sn2 -+0.000000e+00,-8.341503e-01,+0.000000e+00, // ts7_bc-2_bk1_sn2 -+0.000000e+00,-1.062939e+00,+0.000000e+00, // ts7_bc-2_bk2_sn2 -+0.000000e+00,-1.143633e+00,+0.000000e+00, // ts7_bc-2_bk3_sn2 -+0.000000e+00,-6.151391e-01,+0.000000e+00, // ts7_bc-2_bk4_sn2 -+0.000000e+00,-6.077022e-01,+0.000000e+00, // ts7_bc-2_bk5_sn2 -+0.000000e+00,-1.747626e+00,+0.000000e+00, // ts7_bc-2_bk6_sn2 -+0.000000e+00,-2.215155e+00,+0.000000e+00, // ts7_bc-2_bk7_sn2 -+0.000000e+00,-1.365055e+00,+0.000000e+00, // ts7_bc-2_bk8_sn2 -+0.000000e+00,-4.150151e-01,+0.000000e+00, // ts7_bc-2_bk9_sn2 -+0.000000e+00,-1.053873e-01,+0.000000e+00, // ts7_bc-2_bk0_sn3 -+0.000000e+00,-2.757856e-02,+0.000000e+00, // ts7_bc-2_bk1_sn3 -+0.000000e+00,-7.670809e-01,+0.000000e+00, // ts7_bc-2_bk2_sn3 -+0.000000e+00,-1.018383e+00,+0.000000e+00, // ts7_bc-2_bk3_sn3 -+0.000000e+00,-1.098044e+00,+0.000000e+00, // ts7_bc-2_bk4_sn3 -+0.000000e+00,-5.506585e-01,+0.000000e+00, // ts7_bc-2_bk5_sn3 -+0.000000e+00,-5.372307e-01,+0.000000e+00, // ts7_bc-2_bk6_sn3 -+0.000000e+00,-1.698572e+00,+0.000000e+00, // ts7_bc-2_bk7_sn3 -+0.000000e+00,-2.134795e+00,+0.000000e+00, // ts7_bc-2_bk8_sn3 -+0.000000e+00,-1.301230e+00,+0.000000e+00, // ts7_bc-2_bk9_sn3 -+0.000000e+00,-8.407482e-01,+0.000000e+00, // ts7_bc-2_bk0_sn4 -+0.000000e+00,-9.804134e-02,+0.000000e+00, // ts7_bc-2_bk1_sn4 -+0.000000e+00,-2.806111e-02,+0.000000e+00, // ts7_bc-2_bk2_sn4 -+0.000000e+00,-7.737123e-01,+0.000000e+00, // ts7_bc-2_bk3_sn4 -+0.000000e+00,-9.900970e-01,+0.000000e+00, // ts7_bc-2_bk4_sn4 -+0.000000e+00,-1.066309e+00,+0.000000e+00, // ts7_bc-2_bk5_sn4 -+0.000000e+00,-5.280333e-01,+0.000000e+00, // ts7_bc-2_bk6_sn4 -+0.000000e+00,-5.308310e-01,+0.000000e+00, // ts7_bc-2_bk7_sn4 -+0.000000e+00,-1.664159e+00,+0.000000e+00, // ts7_bc-2_bk8_sn4 -+0.000000e+00,-2.061704e+00,+0.000000e+00, // ts7_bc-2_bk9_sn4 -+0.000000e+00,-1.439004e-01,+0.000000e+00, // ts7_bc-2_bk0_sn5 -+0.000000e+00,-8.905740e-01,+0.000000e+00, // ts7_bc-2_bk1_sn5 -+0.000000e+00,-1.488338e-01,+0.000000e+00, // ts7_bc-2_bk2_sn5 -+0.000000e+00,-2.921992e-02,+0.000000e+00, // ts7_bc-2_bk3_sn5 -+0.000000e+00,-8.037089e-01,+0.000000e+00, // ts7_bc-2_bk4_sn5 -+0.000000e+00,-9.811741e-01,+0.000000e+00, // ts7_bc-2_bk5_sn5 -+0.000000e+00,-1.077317e+00,+0.000000e+00, // ts7_bc-2_bk6_sn5 -+0.000000e+00,-5.530480e-01,+0.000000e+00, // ts7_bc-2_bk7_sn5 -+0.000000e+00,-6.084265e-01,+0.000000e+00, // ts7_bc-2_bk8_sn5 -+0.000000e+00,-1.617334e+00,+0.000000e+00, // ts7_bc-2_bk9_sn5 -+0.000000e+00,-2.882648e-01,+0.000000e+00, // ts7_bc-2_bk0_sn6 -+0.000000e+00,-2.236174e-01,+0.000000e+00, // ts7_bc-2_bk1_sn6 -+0.000000e+00,-8.878198e-01,+0.000000e+00, // ts7_bc-2_bk2_sn6 -+0.000000e+00,-2.090886e-01,+0.000000e+00, // ts7_bc-2_bk3_sn6 -+0.000000e+00,-5.611071e-02,+0.000000e+00, // ts7_bc-2_bk4_sn6 -+0.000000e+00,-8.615300e-01,+0.000000e+00, // ts7_bc-2_bk5_sn6 -+0.000000e+00,-1.038756e+00,+0.000000e+00, // ts7_bc-2_bk6_sn6 -+0.000000e+00,-1.115789e+00,+0.000000e+00, // ts7_bc-2_bk7_sn6 -+0.000000e+00,-5.834922e-01,+0.000000e+00, // ts7_bc-2_bk8_sn6 -+0.000000e+00,-6.328544e-01,+0.000000e+00, // ts7_bc-2_bk9_sn6 -+0.000000e+00,-4.180544e-01,+0.000000e+00, // ts7_bc-2_bk0_sn7 -+0.000000e+00,-2.017148e-01,+0.000000e+00, // ts7_bc-2_bk1_sn7 -+0.000000e+00,-2.562022e-01,+0.000000e+00, // ts7_bc-2_bk2_sn7 -+0.000000e+00,-8.410015e-01,+0.000000e+00, // ts7_bc-2_bk3_sn7 -+0.000000e+00,-1.827350e-01,+0.000000e+00, // ts7_bc-2_bk4_sn7 -+0.000000e+00,-3.690595e-02,+0.000000e+00, // ts7_bc-2_bk5_sn7 -+0.000000e+00,-8.383866e-01,+0.000000e+00, // ts7_bc-2_bk6_sn7 -+0.000000e+00,-1.062718e+00,+0.000000e+00, // ts7_bc-2_bk7_sn7 -+0.000000e+00,-1.147832e+00,+0.000000e+00, // ts7_bc-2_bk8_sn7 -+0.000000e+00,-6.065540e-01,+0.000000e+00, // ts7_bc-2_bk9_sn7 -+0.000000e+00,-1.768391e-01,+0.000000e+00, // ts7_bc-2_bk0_sn8 -+0.000000e+00,-4.297548e-01,+0.000000e+00, // ts7_bc-2_bk1_sn8 -+0.000000e+00,-1.413221e-01,+0.000000e+00, // ts7_bc-2_bk2_sn8 -+0.000000e+00,-1.810937e-01,+0.000000e+00, // ts7_bc-2_bk3_sn8 -+0.000000e+00,-8.201116e-01,+0.000000e+00, // ts7_bc-2_bk4_sn8 -+0.000000e+00,-1.027706e-01,+0.000000e+00, // ts7_bc-2_bk5_sn8 -+0.000000e+00,-5.024879e-02,+0.000000e+00, // ts7_bc-2_bk6_sn8 -+0.000000e+00,-7.886869e-01,+0.000000e+00, // ts7_bc-2_bk7_sn8 -+0.000000e+00,-1.009204e+00,+0.000000e+00, // ts7_bc-2_bk8_sn8 -+0.000000e+00,-1.094903e+00,+0.000000e+00, // ts7_bc-2_bk9_sn8 -+0.000000e+00,-4.199555e-01,+0.000000e+00, // ts7_bc-2_bk0_sn9 -+0.000000e+00,-1.902277e-01,+0.000000e+00, // ts7_bc-2_bk1_sn9 -+0.000000e+00,-3.893593e-01,+0.000000e+00, // ts7_bc-2_bk2_sn9 -+0.000000e+00,-1.986635e-01,+0.000000e+00, // ts7_bc-2_bk3_sn9 -+0.000000e+00,-8.616227e-02,+0.000000e+00, // ts7_bc-2_bk4_sn9 -+0.000000e+00,-8.510599e-01,+0.000000e+00, // ts7_bc-2_bk5_sn9 -+0.000000e+00,-1.000989e-01,+0.000000e+00, // ts7_bc-2_bk6_sn9 -+0.000000e+00,-4.242779e-02,+0.000000e+00, // ts7_bc-2_bk7_sn9 -+0.000000e+00,-7.618826e-01,+0.000000e+00, // ts7_bc-2_bk8_sn9 -+0.000000e+00,-9.962185e-01,+0.000000e+00, // ts7_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn9 -+0.000000e+00,-9.140610e-01,+0.000000e+00, // ts8_bc-3_bk0_sn0 -+0.000000e+00,+5.443342e-01,+0.000000e+00, // ts8_bc-3_bk1_sn0 -+0.000000e+00,-1.331991e+00,+0.000000e+00, // ts8_bc-3_bk2_sn0 -+0.000000e+00,-1.312157e-01,+0.000000e+00, // ts8_bc-3_bk3_sn0 -+0.000000e+00,-5.681724e-01,+0.000000e+00, // ts8_bc-3_bk4_sn0 -+0.000000e+00,-4.086328e-01,+0.000000e+00, // ts8_bc-3_bk5_sn0 -+0.000000e+00,-2.041724e-01,+0.000000e+00, // ts8_bc-3_bk6_sn0 -+0.000000e+00,-9.354617e-01,+0.000000e+00, // ts8_bc-3_bk7_sn0 -+0.000000e+00,-9.595833e-01,+0.000000e+00, // ts8_bc-3_bk8_sn0 -+0.000000e+00,-5.948127e-01,+0.000000e+00, // ts8_bc-3_bk9_sn0 -+0.000000e+00,-4.694537e-02,+0.000000e+00, // ts8_bc-3_bk0_sn1 -+0.000000e+00,-1.202630e+00,+0.000000e+00, // ts8_bc-3_bk1_sn1 -+0.000000e+00,+3.010475e-01,+0.000000e+00, // ts8_bc-3_bk2_sn1 -+0.000000e+00,-1.372604e+00,+0.000000e+00, // ts8_bc-3_bk3_sn1 -+0.000000e+00,-5.574022e-01,+0.000000e+00, // ts8_bc-3_bk4_sn1 -+0.000000e+00,-3.010906e-01,+0.000000e+00, // ts8_bc-3_bk5_sn1 -+0.000000e+00,-8.243460e-01,+0.000000e+00, // ts8_bc-3_bk6_sn1 -+0.000000e+00,-2.374328e-01,+0.000000e+00, // ts8_bc-3_bk7_sn1 -+0.000000e+00,-1.005641e+00,+0.000000e+00, // ts8_bc-3_bk8_sn1 -+0.000000e+00,-1.091384e+00,+0.000000e+00, // ts8_bc-3_bk9_sn1 -+0.000000e+00,-1.469073e+00,+0.000000e+00, // ts8_bc-3_bk0_sn2 -+0.000000e+00,-2.136187e-01,+0.000000e+00, // ts8_bc-3_bk1_sn2 -+0.000000e+00,-1.069818e+00,+0.000000e+00, // ts8_bc-3_bk2_sn2 -+0.000000e+00,+1.136346e-01,+0.000000e+00, // ts8_bc-3_bk3_sn2 -+0.000000e+00,-9.144680e-01,+0.000000e+00, // ts8_bc-3_bk4_sn2 -+0.000000e+00,-9.418609e-01,+0.000000e+00, // ts8_bc-3_bk5_sn2 -+0.000000e+00,-3.040616e-01,+0.000000e+00, // ts8_bc-3_bk6_sn2 -+0.000000e+00,-5.204275e-01,+0.000000e+00, // ts8_bc-3_bk7_sn2 -+0.000000e+00,-4.205845e-01,+0.000000e+00, // ts8_bc-3_bk8_sn2 -+0.000000e+00,-7.233199e-01,+0.000000e+00, // ts8_bc-3_bk9_sn2 -+0.000000e+00,-2.859686e-03,+0.000000e+00, // ts8_bc-3_bk0_sn3 -+0.000000e+00,-5.300083e-01,+0.000000e+00, // ts8_bc-3_bk1_sn3 -+0.000000e+00,-3.952364e-01,+0.000000e+00, // ts8_bc-3_bk2_sn3 -+0.000000e+00,-3.862866e-01,+0.000000e+00, // ts8_bc-3_bk3_sn3 -+0.000000e+00,+2.886471e-01,+0.000000e+00, // ts8_bc-3_bk4_sn3 -+0.000000e+00,-7.242094e-01,+0.000000e+00, // ts8_bc-3_bk5_sn3 -+0.000000e+00,-6.635469e-01,+0.000000e+00, // ts8_bc-3_bk6_sn3 -+0.000000e+00,-5.002629e-01,+0.000000e+00, // ts8_bc-3_bk7_sn3 -+0.000000e+00,+4.014024e-01,+0.000000e+00, // ts8_bc-3_bk8_sn3 -+0.000000e+00,-5.471587e-01,+0.000000e+00, // ts8_bc-3_bk9_sn3 -+0.000000e+00,+4.051969e-01,+0.000000e+00, // ts8_bc-3_bk0_sn4 -+0.000000e+00,-3.976748e-02,+0.000000e+00, // ts8_bc-3_bk1_sn4 -+0.000000e+00,-4.232672e-01,+0.000000e+00, // ts8_bc-3_bk2_sn4 -+0.000000e+00,-3.689850e-01,+0.000000e+00, // ts8_bc-3_bk3_sn4 -+0.000000e+00,-5.401034e-01,+0.000000e+00, // ts8_bc-3_bk4_sn4 -+0.000000e+00,+6.159630e-01,+0.000000e+00, // ts8_bc-3_bk5_sn4 -+0.000000e+00,-1.023062e+00,+0.000000e+00, // ts8_bc-3_bk6_sn4 -+0.000000e+00,+1.013116e-01,+0.000000e+00, // ts8_bc-3_bk7_sn4 -+0.000000e+00,-6.529690e-01,+0.000000e+00, // ts8_bc-3_bk8_sn4 -+0.000000e+00,+1.104245e-01,+0.000000e+00, // ts8_bc-3_bk9_sn4 -+0.000000e+00,-6.521833e-01,+0.000000e+00, // ts8_bc-3_bk0_sn5 -+0.000000e+00,+1.558997e-01,+0.000000e+00, // ts8_bc-3_bk1_sn5 -+0.000000e+00,+1.333640e-01,+0.000000e+00, // ts8_bc-3_bk2_sn5 -+0.000000e+00,-8.844597e-01,+0.000000e+00, // ts8_bc-3_bk3_sn5 -+0.000000e+00,-7.929651e-02,+0.000000e+00, // ts8_bc-3_bk4_sn5 -+0.000000e+00,-9.415315e-01,+0.000000e+00, // ts8_bc-3_bk5_sn5 -+0.000000e+00,+5.388605e-01,+0.000000e+00, // ts8_bc-3_bk6_sn5 -+0.000000e+00,-1.321043e+00,+0.000000e+00, // ts8_bc-3_bk7_sn5 -+0.000000e+00,-1.391312e-01,+0.000000e+00, // ts8_bc-3_bk8_sn5 -+0.000000e+00,-5.815680e-01,+0.000000e+00, // ts8_bc-3_bk9_sn5 -+0.000000e+00,-6.280567e-01,+0.000000e+00, // ts8_bc-3_bk0_sn6 -+0.000000e+00,-5.700357e-01,+0.000000e+00, // ts8_bc-3_bk1_sn6 -+0.000000e+00,+5.078463e-04,+0.000000e+00, // ts8_bc-3_bk2_sn6 -+0.000000e+00,+2.160781e-01,+0.000000e+00, // ts8_bc-3_bk3_sn6 -+0.000000e+00,-1.283765e+00,+0.000000e+00, // ts8_bc-3_bk4_sn6 -+0.000000e+00,-4.559324e-02,+0.000000e+00, // ts8_bc-3_bk5_sn6 -+0.000000e+00,-1.192393e+00,+0.000000e+00, // ts8_bc-3_bk6_sn6 -+0.000000e+00,+2.987208e-01,+0.000000e+00, // ts8_bc-3_bk7_sn6 -+0.000000e+00,-1.346385e+00,+0.000000e+00, // ts8_bc-3_bk8_sn6 -+0.000000e+00,-5.625583e-01,+0.000000e+00, // ts8_bc-3_bk9_sn6 -+0.000000e+00,-1.610576e-01,+0.000000e+00, // ts8_bc-3_bk0_sn7 -+0.000000e+00,-4.265614e-01,+0.000000e+00, // ts8_bc-3_bk1_sn7 -+0.000000e+00,-5.360165e-01,+0.000000e+00, // ts8_bc-3_bk2_sn7 -+0.000000e+00,+3.211056e-01,+0.000000e+00, // ts8_bc-3_bk3_sn7 -+0.000000e+00,+1.261194e-01,+0.000000e+00, // ts8_bc-3_bk4_sn7 -+0.000000e+00,-1.410418e+00,+0.000000e+00, // ts8_bc-3_bk5_sn7 -+0.000000e+00,-2.171452e-01,+0.000000e+00, // ts8_bc-3_bk6_sn7 -+0.000000e+00,-1.069247e+00,+0.000000e+00, // ts8_bc-3_bk7_sn7 -+0.000000e+00,+1.096590e-01,+0.000000e+00, // ts8_bc-3_bk8_sn7 -+0.000000e+00,-9.073324e-01,+0.000000e+00, // ts8_bc-3_bk9_sn7 -+0.000000e+00,+1.078334e+00,+0.000000e+00, // ts8_bc-3_bk0_sn8 -+0.000000e+00,-3.011611e-01,+0.000000e+00, // ts8_bc-3_bk1_sn8 -+0.000000e+00,+3.921910e-01,+0.000000e+00, // ts8_bc-3_bk2_sn8 -+0.000000e+00,-5.937964e-01,+0.000000e+00, // ts8_bc-3_bk3_sn8 -+0.000000e+00,+5.013253e-01,+0.000000e+00, // ts8_bc-3_bk4_sn8 -+0.000000e+00,+4.521098e-03,+0.000000e+00, // ts8_bc-3_bk5_sn8 -+0.000000e+00,-5.955867e-01,+0.000000e+00, // ts8_bc-3_bk6_sn8 -+0.000000e+00,-3.904099e-01,+0.000000e+00, // ts8_bc-3_bk7_sn8 -+0.000000e+00,-3.436076e-01,+0.000000e+00, // ts8_bc-3_bk8_sn8 -+0.000000e+00,+2.942131e-01,+0.000000e+00, // ts8_bc-3_bk9_sn8 -+0.000000e+00,-2.692428e-01,+0.000000e+00, // ts8_bc-3_bk0_sn9 -+0.000000e+00,+9.214861e-01,+0.000000e+00, // ts8_bc-3_bk1_sn9 -+0.000000e+00,-4.087394e-01,+0.000000e+00, // ts8_bc-3_bk2_sn9 -+0.000000e+00,+2.795908e-01,+0.000000e+00, // ts8_bc-3_bk3_sn9 -+0.000000e+00,-6.476463e-01,+0.000000e+00, // ts8_bc-3_bk4_sn9 -+0.000000e+00,+4.038621e-01,+0.000000e+00, // ts8_bc-3_bk5_sn9 -+0.000000e+00,-1.955363e-02,+0.000000e+00, // ts8_bc-3_bk6_sn9 -+0.000000e+00,-4.322292e-01,+0.000000e+00, // ts8_bc-3_bk7_sn9 -+0.000000e+00,-3.722933e-01,+0.000000e+00, // ts8_bc-3_bk8_sn9 -+0.000000e+00,-5.367944e-01,+0.000000e+00, // ts8_bc-3_bk9_sn9 -+0.000000e+00,-1.390250e-01,+0.000000e+00, // ts8_bc-2_bk0_sn0 -+0.000000e+00,-1.222130e+00,+0.000000e+00, // ts8_bc-2_bk1_sn0 -+0.000000e+00,-1.293737e+00,+0.000000e+00, // ts8_bc-2_bk2_sn0 -+0.000000e+00,-1.721825e+00,+0.000000e+00, // ts8_bc-2_bk3_sn0 -+0.000000e+00,-1.955163e+00,+0.000000e+00, // ts8_bc-2_bk4_sn0 -+0.000000e+00,-2.941378e+00,+0.000000e+00, // ts8_bc-2_bk5_sn0 -+0.000000e+00,-1.822390e+00,+0.000000e+00, // ts8_bc-2_bk6_sn0 -+0.000000e+00,-2.022745e+00,+0.000000e+00, // ts8_bc-2_bk7_sn0 -+0.000000e+00,-1.549269e+00,+0.000000e+00, // ts8_bc-2_bk8_sn0 -+0.000000e+00,-2.656417e+00,+0.000000e+00, // ts8_bc-2_bk9_sn0 -+0.000000e+00,-5.050638e-01,+0.000000e+00, // ts8_bc-2_bk0_sn1 -+0.000000e+00,-2.652909e-01,+0.000000e+00, // ts8_bc-2_bk1_sn1 -+0.000000e+00,-1.264784e+00,+0.000000e+00, // ts8_bc-2_bk2_sn1 -+0.000000e+00,-1.268507e+00,+0.000000e+00, // ts8_bc-2_bk3_sn1 -+0.000000e+00,-2.034623e+00,+0.000000e+00, // ts8_bc-2_bk4_sn1 -+0.000000e+00,-1.870960e+00,+0.000000e+00, // ts8_bc-2_bk5_sn1 -+0.000000e+00,-3.291441e+00,+0.000000e+00, // ts8_bc-2_bk6_sn1 -+0.000000e+00,-1.867203e+00,+0.000000e+00, // ts8_bc-2_bk7_sn1 -+0.000000e+00,-1.998515e+00,+0.000000e+00, // ts8_bc-2_bk8_sn1 -+0.000000e+00,-2.229621e+00,+0.000000e+00, // ts8_bc-2_bk9_sn1 -+0.000000e+00,-1.292715e+00,+0.000000e+00, // ts8_bc-2_bk0_sn2 -+0.000000e+00,-4.893576e-01,+0.000000e+00, // ts8_bc-2_bk1_sn2 -+0.000000e+00,-6.551759e-02,+0.000000e+00, // ts8_bc-2_bk2_sn2 -+0.000000e+00,-1.365115e+00,+0.000000e+00, // ts8_bc-2_bk3_sn2 -+0.000000e+00,-1.180506e+00,+0.000000e+00, // ts8_bc-2_bk4_sn2 -+0.000000e+00,-2.177803e+00,+0.000000e+00, // ts8_bc-2_bk5_sn2 -+0.000000e+00,-1.914721e+00,+0.000000e+00, // ts8_bc-2_bk6_sn2 -+0.000000e+00,-3.298764e+00,+0.000000e+00, // ts8_bc-2_bk7_sn2 -+0.000000e+00,-2.201394e+00,+0.000000e+00, // ts8_bc-2_bk8_sn2 -+0.000000e+00,-1.703419e+00,+0.000000e+00, // ts8_bc-2_bk9_sn2 -+0.000000e+00,-5.018803e-01,+0.000000e+00, // ts8_bc-2_bk0_sn3 -+0.000000e+00,-1.296836e+00,+0.000000e+00, // ts8_bc-2_bk1_sn3 -+0.000000e+00,-5.660568e-01,+0.000000e+00, // ts8_bc-2_bk2_sn3 -+0.000000e+00,+1.820943e-01,+0.000000e+00, // ts8_bc-2_bk3_sn3 -+0.000000e+00,-1.394737e+00,+0.000000e+00, // ts8_bc-2_bk4_sn3 -+0.000000e+00,-1.108342e+00,+0.000000e+00, // ts8_bc-2_bk5_sn3 -+0.000000e+00,-1.913563e+00,+0.000000e+00, // ts8_bc-2_bk6_sn3 -+0.000000e+00,-2.096034e+00,+0.000000e+00, // ts8_bc-2_bk7_sn3 -+0.000000e+00,-2.909595e+00,+0.000000e+00, // ts8_bc-2_bk8_sn3 -+0.000000e+00,-2.415714e+00,+0.000000e+00, // ts8_bc-2_bk9_sn3 -+0.000000e+00,-4.089662e-01,+0.000000e+00, // ts8_bc-2_bk0_sn4 -+0.000000e+00,-7.030741e-01,+0.000000e+00, // ts8_bc-2_bk1_sn4 -+0.000000e+00,-1.081363e+00,+0.000000e+00, // ts8_bc-2_bk2_sn4 -+0.000000e+00,-6.065816e-01,+0.000000e+00, // ts8_bc-2_bk3_sn4 -+0.000000e+00,+7.696242e-02,+0.000000e+00, // ts8_bc-2_bk4_sn4 -+0.000000e+00,-1.256922e+00,+0.000000e+00, // ts8_bc-2_bk5_sn4 -+0.000000e+00,-1.202118e+00,+0.000000e+00, // ts8_bc-2_bk6_sn4 -+0.000000e+00,-1.656336e+00,+0.000000e+00, // ts8_bc-2_bk7_sn4 -+0.000000e+00,-2.119574e+00,+0.000000e+00, // ts8_bc-2_bk8_sn4 -+0.000000e+00,-2.735388e+00,+0.000000e+00, // ts8_bc-2_bk9_sn4 -+0.000000e+00,-4.178319e-01,+0.000000e+00, // ts8_bc-2_bk0_sn5 -+0.000000e+00,-2.010634e-01,+0.000000e+00, // ts8_bc-2_bk1_sn5 -+0.000000e+00,-9.473160e-01,+0.000000e+00, // ts8_bc-2_bk2_sn5 -+0.000000e+00,-9.809881e-01,+0.000000e+00, // ts8_bc-2_bk3_sn5 -+0.000000e+00,-5.907031e-01,+0.000000e+00, // ts8_bc-2_bk4_sn5 -+0.000000e+00,-1.587254e-01,+0.000000e+00, // ts8_bc-2_bk5_sn5 -+0.000000e+00,-1.197621e+00,+0.000000e+00, // ts8_bc-2_bk6_sn5 -+0.000000e+00,-1.281230e+00,+0.000000e+00, // ts8_bc-2_bk7_sn5 -+0.000000e+00,-1.738559e+00,+0.000000e+00, // ts8_bc-2_bk8_sn5 -+0.000000e+00,-1.971129e+00,+0.000000e+00, // ts8_bc-2_bk9_sn5 -+0.000000e+00,-2.822106e-01,+0.000000e+00, // ts8_bc-2_bk0_sn6 -+0.000000e+00,-8.070234e-01,+0.000000e+00, // ts8_bc-2_bk1_sn6 -+0.000000e+00,-2.341666e-01,+0.000000e+00, // ts8_bc-2_bk2_sn6 -+0.000000e+00,-1.015881e+00,+0.000000e+00, // ts8_bc-2_bk3_sn6 -+0.000000e+00,-1.090268e+00,+0.000000e+00, // ts8_bc-2_bk4_sn6 -+0.000000e+00,-4.966967e-01,+0.000000e+00, // ts8_bc-2_bk5_sn6 -+0.000000e+00,-2.912403e-01,+0.000000e+00, // ts8_bc-2_bk6_sn6 -+0.000000e+00,-1.250356e+00,+0.000000e+00, // ts8_bc-2_bk7_sn6 -+0.000000e+00,-1.305455e+00,+0.000000e+00, // ts8_bc-2_bk8_sn6 -+0.000000e+00,-2.043191e+00,+0.000000e+00, // ts8_bc-2_bk9_sn6 -+0.000000e+00,-9.536474e-01,+0.000000e+00, // ts8_bc-2_bk0_sn7 -+0.000000e+00,-2.982179e-01,+0.000000e+00, // ts8_bc-2_bk1_sn7 -+0.000000e+00,-5.521805e-01,+0.000000e+00, // ts8_bc-2_bk2_sn7 -+0.000000e+00,-4.254779e-01,+0.000000e+00, // ts8_bc-2_bk3_sn7 -+0.000000e+00,-7.318275e-01,+0.000000e+00, // ts8_bc-2_bk4_sn7 -+0.000000e+00,-1.277430e+00,+0.000000e+00, // ts8_bc-2_bk5_sn7 -+0.000000e+00,-4.872098e-01,+0.000000e+00, // ts8_bc-2_bk6_sn7 -+0.000000e+00,-6.296522e-02,+0.000000e+00, // ts8_bc-2_bk7_sn7 -+0.000000e+00,-1.347297e+00,+0.000000e+00, // ts8_bc-2_bk8_sn7 -+0.000000e+00,-1.177611e+00,+0.000000e+00, // ts8_bc-2_bk9_sn7 -+0.000000e+00,-7.256594e-01,+0.000000e+00, // ts8_bc-2_bk0_sn8 -+0.000000e+00,-6.568152e-01,+0.000000e+00, // ts8_bc-2_bk1_sn8 -+0.000000e+00,-4.972255e-01,+0.000000e+00, // ts8_bc-2_bk2_sn8 -+0.000000e+00,+3.418702e-01,+0.000000e+00, // ts8_bc-2_bk3_sn8 -+0.000000e+00,-5.427164e-01,+0.000000e+00, // ts8_bc-2_bk4_sn8 -+0.000000e+00,-4.907241e-01,+0.000000e+00, // ts8_bc-2_bk5_sn8 -+0.000000e+00,-1.290553e+00,+0.000000e+00, // ts8_bc-2_bk6_sn8 -+0.000000e+00,-5.616994e-01,+0.000000e+00, // ts8_bc-2_bk7_sn8 -+0.000000e+00,+1.758656e-01,+0.000000e+00, // ts8_bc-2_bk8_sn8 -+0.000000e+00,-1.397556e+00,+0.000000e+00, // ts8_bc-2_bk9_sn8 -+0.000000e+00,+6.146363e-01,+0.000000e+00, // ts8_bc-2_bk0_sn9 -+0.000000e+00,-1.027366e+00,+0.000000e+00, // ts8_bc-2_bk1_sn9 -+0.000000e+00,+1.145451e-01,+0.000000e+00, // ts8_bc-2_bk2_sn9 -+0.000000e+00,-6.564128e-01,+0.000000e+00, // ts8_bc-2_bk3_sn9 -+0.000000e+00,+1.054944e-01,+0.000000e+00, // ts8_bc-2_bk4_sn9 -+0.000000e+00,-4.073119e-01,+0.000000e+00, // ts8_bc-2_bk5_sn9 -+0.000000e+00,-7.013408e-01,+0.000000e+00, // ts8_bc-2_bk6_sn9 -+0.000000e+00,-1.077899e+00,+0.000000e+00, // ts8_bc-2_bk7_sn9 -+0.000000e+00,-6.073489e-01,+0.000000e+00, // ts8_bc-2_bk8_sn9 -+0.000000e+00,+8.789090e-02,+0.000000e+00, // ts8_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn9 -+0.000000e+00,-9.324066e-01,+0.000000e+00, // ts9_bc-3_bk0_sn0 -+0.000000e+00,+5.453974e-01,+0.000000e+00, // ts9_bc-3_bk1_sn0 -+0.000000e+00,-1.343405e+00,+0.000000e+00, // ts9_bc-3_bk2_sn0 -+0.000000e+00,-1.391037e-01,+0.000000e+00, // ts9_bc-3_bk3_sn0 -+0.000000e+00,-5.777527e-01,+0.000000e+00, // ts9_bc-3_bk4_sn0 -+0.000000e+00,-4.127170e-01,+0.000000e+00, // ts9_bc-3_bk5_sn0 -+0.000000e+00,-1.863440e-01,+0.000000e+00, // ts9_bc-3_bk6_sn0 -+0.000000e+00,-9.458475e-01,+0.000000e+00, // ts9_bc-3_bk7_sn0 -+0.000000e+00,-9.731319e-01,+0.000000e+00, // ts9_bc-3_bk8_sn0 -+0.000000e+00,-5.836938e-01,+0.000000e+00, // ts9_bc-3_bk9_sn0 -+0.000000e+00,-4.377622e-02,+0.000000e+00, // ts9_bc-3_bk0_sn1 -+0.000000e+00,-1.201874e+00,+0.000000e+00, // ts9_bc-3_bk1_sn1 -+0.000000e+00,+2.997621e-01,+0.000000e+00, // ts9_bc-3_bk2_sn1 -+0.000000e+00,-1.353071e+00,+0.000000e+00, // ts9_bc-3_bk3_sn1 -+0.000000e+00,-5.737214e-01,+0.000000e+00, // ts9_bc-3_bk4_sn1 -+0.000000e+00,-2.845774e-01,+0.000000e+00, // ts9_bc-3_bk5_sn1 -+0.000000e+00,-8.407729e-01,+0.000000e+00, // ts9_bc-3_bk6_sn1 -+0.000000e+00,-2.439413e-01,+0.000000e+00, // ts9_bc-3_bk7_sn1 -+0.000000e+00,-1.019468e+00,+0.000000e+00, // ts9_bc-3_bk8_sn1 -+0.000000e+00,-1.083840e+00,+0.000000e+00, // ts9_bc-3_bk9_sn1 -+0.000000e+00,-1.459498e+00,+0.000000e+00, // ts9_bc-3_bk0_sn2 -+0.000000e+00,-2.157751e-01,+0.000000e+00, // ts9_bc-3_bk1_sn2 -+0.000000e+00,-1.046727e+00,+0.000000e+00, // ts9_bc-3_bk2_sn2 -+0.000000e+00,+1.111015e-01,+0.000000e+00, // ts9_bc-3_bk3_sn2 -+0.000000e+00,-9.213067e-01,+0.000000e+00, // ts9_bc-3_bk4_sn2 -+0.000000e+00,-9.335402e-01,+0.000000e+00, // ts9_bc-3_bk5_sn2 -+0.000000e+00,-3.019239e-01,+0.000000e+00, // ts9_bc-3_bk6_sn2 -+0.000000e+00,-4.817082e-01,+0.000000e+00, // ts9_bc-3_bk7_sn2 -+0.000000e+00,-4.125137e-01,+0.000000e+00, // ts9_bc-3_bk8_sn2 -+0.000000e+00,-7.171019e-01,+0.000000e+00, // ts9_bc-3_bk9_sn2 -+0.000000e+00,-3.805369e-03,+0.000000e+00, // ts9_bc-3_bk0_sn3 -+0.000000e+00,-4.889317e-01,+0.000000e+00, // ts9_bc-3_bk1_sn3 -+0.000000e+00,-3.996873e-01,+0.000000e+00, // ts9_bc-3_bk2_sn3 -+0.000000e+00,-3.256063e-01,+0.000000e+00, // ts9_bc-3_bk3_sn3 -+0.000000e+00,+2.927409e-01,+0.000000e+00, // ts9_bc-3_bk4_sn3 -+0.000000e+00,-7.275438e-01,+0.000000e+00, // ts9_bc-3_bk5_sn3 -+0.000000e+00,-6.585262e-01,+0.000000e+00, // ts9_bc-3_bk6_sn3 -+0.000000e+00,-4.997265e-01,+0.000000e+00, // ts9_bc-3_bk7_sn3 -+0.000000e+00,+3.681963e-01,+0.000000e+00, // ts9_bc-3_bk8_sn3 -+0.000000e+00,-5.384426e-01,+0.000000e+00, // ts9_bc-3_bk9_sn3 -+0.000000e+00,+4.034529e-01,+0.000000e+00, // ts9_bc-3_bk0_sn4 -+0.000000e+00,-2.345372e-02,+0.000000e+00, // ts9_bc-3_bk1_sn4 -+0.000000e+00,-3.701824e-01,+0.000000e+00, // ts9_bc-3_bk2_sn4 -+0.000000e+00,-3.730996e-01,+0.000000e+00, // ts9_bc-3_bk3_sn4 -+0.000000e+00,-5.459553e-01,+0.000000e+00, // ts9_bc-3_bk4_sn4 -+0.000000e+00,+6.240442e-01,+0.000000e+00, // ts9_bc-3_bk5_sn4 -+0.000000e+00,-1.032543e+00,+0.000000e+00, // ts9_bc-3_bk6_sn4 -+0.000000e+00,+1.237490e-01,+0.000000e+00, // ts9_bc-3_bk7_sn4 -+0.000000e+00,-6.508910e-01,+0.000000e+00, // ts9_bc-3_bk8_sn4 -+0.000000e+00,+7.953679e-02,+0.000000e+00, // ts9_bc-3_bk9_sn4 -+0.000000e+00,-6.533917e-01,+0.000000e+00, // ts9_bc-3_bk0_sn5 -+0.000000e+00,+1.642327e-01,+0.000000e+00, // ts9_bc-3_bk1_sn5 -+0.000000e+00,+1.302874e-01,+0.000000e+00, // ts9_bc-3_bk2_sn5 -+0.000000e+00,-9.044757e-01,+0.000000e+00, // ts9_bc-3_bk3_sn5 -+0.000000e+00,-7.724776e-02,+0.000000e+00, // ts9_bc-3_bk4_sn5 -+0.000000e+00,-9.253665e-01,+0.000000e+00, // ts9_bc-3_bk5_sn5 -+0.000000e+00,+5.364708e-01,+0.000000e+00, // ts9_bc-3_bk6_sn5 -+0.000000e+00,-1.309501e+00,+0.000000e+00, // ts9_bc-3_bk7_sn5 -+0.000000e+00,-1.346191e-01,+0.000000e+00, // ts9_bc-3_bk8_sn5 -+0.000000e+00,-5.679614e-01,+0.000000e+00, // ts9_bc-3_bk9_sn5 -+0.000000e+00,-5.995864e-01,+0.000000e+00, // ts9_bc-3_bk0_sn6 -+0.000000e+00,-5.677622e-01,+0.000000e+00, // ts9_bc-3_bk1_sn6 -+0.000000e+00,-1.991986e-02,+0.000000e+00, // ts9_bc-3_bk2_sn6 -+0.000000e+00,+2.124637e-01,+0.000000e+00, // ts9_bc-3_bk3_sn6 -+0.000000e+00,-1.280565e+00,+0.000000e+00, // ts9_bc-3_bk4_sn6 -+0.000000e+00,-4.482886e-02,+0.000000e+00, // ts9_bc-3_bk5_sn6 -+0.000000e+00,-1.193093e+00,+0.000000e+00, // ts9_bc-3_bk6_sn6 -+0.000000e+00,+2.994405e-01,+0.000000e+00, // ts9_bc-3_bk7_sn6 -+0.000000e+00,-1.353693e+00,+0.000000e+00, // ts9_bc-3_bk8_sn6 -+0.000000e+00,-5.487746e-01,+0.000000e+00, // ts9_bc-3_bk9_sn6 -+0.000000e+00,-1.624977e-01,+0.000000e+00, // ts9_bc-3_bk0_sn7 -+0.000000e+00,-3.902492e-01,+0.000000e+00, // ts9_bc-3_bk1_sn7 -+0.000000e+00,-5.192993e-01,+0.000000e+00, // ts9_bc-3_bk2_sn7 -+0.000000e+00,+3.181528e-01,+0.000000e+00, // ts9_bc-3_bk3_sn7 -+0.000000e+00,+1.331696e-01,+0.000000e+00, // ts9_bc-3_bk4_sn7 -+0.000000e+00,-1.428759e+00,+0.000000e+00, // ts9_bc-3_bk5_sn7 -+0.000000e+00,-2.211525e-01,+0.000000e+00, // ts9_bc-3_bk6_sn7 -+0.000000e+00,-1.078115e+00,+0.000000e+00, // ts9_bc-3_bk7_sn7 -+0.000000e+00,+1.125292e-01,+0.000000e+00, // ts9_bc-3_bk8_sn7 -+0.000000e+00,-9.165764e-01,+0.000000e+00, // ts9_bc-3_bk9_sn7 -+0.000000e+00,+1.072318e+00,+0.000000e+00, // ts9_bc-3_bk0_sn8 -+0.000000e+00,-3.109362e-01,+0.000000e+00, // ts9_bc-3_bk1_sn8 -+0.000000e+00,+3.456204e-01,+0.000000e+00, // ts9_bc-3_bk2_sn8 -+0.000000e+00,-5.953817e-01,+0.000000e+00, // ts9_bc-3_bk3_sn8 -+0.000000e+00,+5.180995e-01,+0.000000e+00, // ts9_bc-3_bk4_sn8 -+0.000000e+00,+5.747646e-03,+0.000000e+00, // ts9_bc-3_bk5_sn8 -+0.000000e+00,-5.312765e-01,+0.000000e+00, // ts9_bc-3_bk6_sn8 -+0.000000e+00,-4.026772e-01,+0.000000e+00, // ts9_bc-3_bk7_sn8 -+0.000000e+00,-3.601042e-01,+0.000000e+00, // ts9_bc-3_bk8_sn8 -+0.000000e+00,+2.922094e-01,+0.000000e+00, // ts9_bc-3_bk9_sn8 -+0.000000e+00,-2.758146e-01,+0.000000e+00, // ts9_bc-3_bk0_sn9 -+0.000000e+00,+9.198011e-01,+0.000000e+00, // ts9_bc-3_bk1_sn9 -+0.000000e+00,-3.984253e-01,+0.000000e+00, // ts9_bc-3_bk2_sn9 -+0.000000e+00,+2.589544e-01,+0.000000e+00, // ts9_bc-3_bk3_sn9 -+0.000000e+00,-6.454097e-01,+0.000000e+00, // ts9_bc-3_bk4_sn9 -+0.000000e+00,+3.971097e-01,+0.000000e+00, // ts9_bc-3_bk5_sn9 -+0.000000e+00,-1.814367e-02,+0.000000e+00, // ts9_bc-3_bk6_sn9 -+0.000000e+00,-4.135888e-01,+0.000000e+00, // ts9_bc-3_bk7_sn9 -+0.000000e+00,-3.750685e-01,+0.000000e+00, // ts9_bc-3_bk8_sn9 -+0.000000e+00,-5.354476e-01,+0.000000e+00, // ts9_bc-3_bk9_sn9 -+0.000000e+00,-1.542680e-01,+0.000000e+00, // ts9_bc-2_bk0_sn0 -+0.000000e+00,-1.200540e+00,+0.000000e+00, // ts9_bc-2_bk1_sn0 -+0.000000e+00,-1.279211e+00,+0.000000e+00, // ts9_bc-2_bk2_sn0 -+0.000000e+00,-1.746811e+00,+0.000000e+00, // ts9_bc-2_bk3_sn0 -+0.000000e+00,-1.975458e+00,+0.000000e+00, // ts9_bc-2_bk4_sn0 -+0.000000e+00,-2.932636e+00,+0.000000e+00, // ts9_bc-2_bk5_sn0 -+0.000000e+00,-1.820338e+00,+0.000000e+00, // ts9_bc-2_bk6_sn0 -+0.000000e+00,-2.025914e+00,+0.000000e+00, // ts9_bc-2_bk7_sn0 -+0.000000e+00,-1.513381e+00,+0.000000e+00, // ts9_bc-2_bk8_sn0 -+0.000000e+00,-2.647107e+00,+0.000000e+00, // ts9_bc-2_bk9_sn0 -+0.000000e+00,-5.021932e-01,+0.000000e+00, // ts9_bc-2_bk0_sn1 -+0.000000e+00,-2.539642e-01,+0.000000e+00, // ts9_bc-2_bk1_sn1 -+0.000000e+00,-1.253271e+00,+0.000000e+00, // ts9_bc-2_bk2_sn1 -+0.000000e+00,-1.267837e+00,+0.000000e+00, // ts9_bc-2_bk3_sn1 -+0.000000e+00,-2.027313e+00,+0.000000e+00, // ts9_bc-2_bk4_sn1 -+0.000000e+00,-1.849687e+00,+0.000000e+00, // ts9_bc-2_bk5_sn1 -+0.000000e+00,-3.307526e+00,+0.000000e+00, // ts9_bc-2_bk6_sn1 -+0.000000e+00,-1.861304e+00,+0.000000e+00, // ts9_bc-2_bk7_sn1 -+0.000000e+00,-1.974700e+00,+0.000000e+00, // ts9_bc-2_bk8_sn1 -+0.000000e+00,-2.226496e+00,+0.000000e+00, // ts9_bc-2_bk9_sn1 -+0.000000e+00,-1.289628e+00,+0.000000e+00, // ts9_bc-2_bk0_sn2 -+0.000000e+00,-4.890589e-01,+0.000000e+00, // ts9_bc-2_bk1_sn2 -+0.000000e+00,-4.228738e-02,+0.000000e+00, // ts9_bc-2_bk2_sn2 -+0.000000e+00,-1.359793e+00,+0.000000e+00, // ts9_bc-2_bk3_sn2 -+0.000000e+00,-1.184578e+00,+0.000000e+00, // ts9_bc-2_bk4_sn2 -+0.000000e+00,-2.157105e+00,+0.000000e+00, // ts9_bc-2_bk5_sn2 -+0.000000e+00,-1.944971e+00,+0.000000e+00, // ts9_bc-2_bk6_sn2 -+0.000000e+00,-3.315542e+00,+0.000000e+00, // ts9_bc-2_bk7_sn2 -+0.000000e+00,-2.206015e+00,+0.000000e+00, // ts9_bc-2_bk8_sn2 -+0.000000e+00,-1.674723e+00,+0.000000e+00, // ts9_bc-2_bk9_sn2 -+0.000000e+00,-5.121498e-01,+0.000000e+00, // ts9_bc-2_bk0_sn3 -+0.000000e+00,-1.284496e+00,+0.000000e+00, // ts9_bc-2_bk1_sn3 -+0.000000e+00,-5.721147e-01,+0.000000e+00, // ts9_bc-2_bk2_sn3 -+0.000000e+00,+1.900452e-01,+0.000000e+00, // ts9_bc-2_bk3_sn3 -+0.000000e+00,-1.400276e+00,+0.000000e+00, // ts9_bc-2_bk4_sn3 -+0.000000e+00,-1.111301e+00,+0.000000e+00, // ts9_bc-2_bk5_sn3 -+0.000000e+00,-1.938563e+00,+0.000000e+00, // ts9_bc-2_bk6_sn3 -+0.000000e+00,-2.111987e+00,+0.000000e+00, // ts9_bc-2_bk7_sn3 -+0.000000e+00,-2.937709e+00,+0.000000e+00, // ts9_bc-2_bk8_sn3 -+0.000000e+00,-2.397547e+00,+0.000000e+00, // ts9_bc-2_bk9_sn3 -+0.000000e+00,-4.045471e-01,+0.000000e+00, // ts9_bc-2_bk0_sn4 -+0.000000e+00,-6.913044e-01,+0.000000e+00, // ts9_bc-2_bk1_sn4 -+0.000000e+00,-1.070534e+00,+0.000000e+00, // ts9_bc-2_bk2_sn4 -+0.000000e+00,-6.153911e-01,+0.000000e+00, // ts9_bc-2_bk3_sn4 -+0.000000e+00,+7.373356e-02,+0.000000e+00, // ts9_bc-2_bk4_sn4 -+0.000000e+00,-1.284646e+00,+0.000000e+00, // ts9_bc-2_bk5_sn4 -+0.000000e+00,-1.201352e+00,+0.000000e+00, // ts9_bc-2_bk6_sn4 -+0.000000e+00,-1.627521e+00,+0.000000e+00, // ts9_bc-2_bk7_sn4 -+0.000000e+00,-2.133399e+00,+0.000000e+00, // ts9_bc-2_bk8_sn4 -+0.000000e+00,-2.733717e+00,+0.000000e+00, // ts9_bc-2_bk9_sn4 -+0.000000e+00,-4.251407e-01,+0.000000e+00, // ts9_bc-2_bk0_sn5 -+0.000000e+00,-2.033650e-01,+0.000000e+00, // ts9_bc-2_bk1_sn5 -+0.000000e+00,-9.564274e-01,+0.000000e+00, // ts9_bc-2_bk2_sn5 -+0.000000e+00,-9.783448e-01,+0.000000e+00, // ts9_bc-2_bk3_sn5 -+0.000000e+00,-5.879955e-01,+0.000000e+00, // ts9_bc-2_bk4_sn5 -+0.000000e+00,-1.470379e-01,+0.000000e+00, // ts9_bc-2_bk5_sn5 -+0.000000e+00,-1.206299e+00,+0.000000e+00, // ts9_bc-2_bk6_sn5 -+0.000000e+00,-1.288455e+00,+0.000000e+00, // ts9_bc-2_bk7_sn5 -+0.000000e+00,-1.749649e+00,+0.000000e+00, // ts9_bc-2_bk8_sn5 -+0.000000e+00,-1.968377e+00,+0.000000e+00, // ts9_bc-2_bk9_sn5 -+0.000000e+00,-2.937813e-01,+0.000000e+00, // ts9_bc-2_bk0_sn6 -+0.000000e+00,-7.899511e-01,+0.000000e+00, // ts9_bc-2_bk1_sn6 -+0.000000e+00,-2.438334e-01,+0.000000e+00, // ts9_bc-2_bk2_sn6 -+0.000000e+00,-9.973515e-01,+0.000000e+00, // ts9_bc-2_bk3_sn6 -+0.000000e+00,-1.104469e+00,+0.000000e+00, // ts9_bc-2_bk4_sn6 -+0.000000e+00,-5.111535e-01,+0.000000e+00, // ts9_bc-2_bk5_sn6 -+0.000000e+00,-2.860717e-01,+0.000000e+00, // ts9_bc-2_bk6_sn6 -+0.000000e+00,-1.242660e+00,+0.000000e+00, // ts9_bc-2_bk7_sn6 -+0.000000e+00,-1.267019e+00,+0.000000e+00, // ts9_bc-2_bk8_sn6 -+0.000000e+00,-2.022199e+00,+0.000000e+00, // ts9_bc-2_bk9_sn6 -+0.000000e+00,-9.444130e-01,+0.000000e+00, // ts9_bc-2_bk0_sn7 -+0.000000e+00,-3.016770e-01,+0.000000e+00, // ts9_bc-2_bk1_sn7 -+0.000000e+00,-5.262459e-01,+0.000000e+00, // ts9_bc-2_bk2_sn7 -+0.000000e+00,-4.263985e-01,+0.000000e+00, // ts9_bc-2_bk3_sn7 -+0.000000e+00,-7.348425e-01,+0.000000e+00, // ts9_bc-2_bk4_sn7 -+0.000000e+00,-1.298068e+00,+0.000000e+00, // ts9_bc-2_bk5_sn7 -+0.000000e+00,-4.864954e-01,+0.000000e+00, // ts9_bc-2_bk6_sn7 -+0.000000e+00,-5.839422e-02,+0.000000e+00, // ts9_bc-2_bk7_sn7 -+0.000000e+00,-1.358765e+00,+0.000000e+00, // ts9_bc-2_bk8_sn7 -+0.000000e+00,-1.164566e+00,+0.000000e+00, // ts9_bc-2_bk9_sn7 -+0.000000e+00,-7.321022e-01,+0.000000e+00, // ts9_bc-2_bk0_sn8 -+0.000000e+00,-6.183565e-01,+0.000000e+00, // ts9_bc-2_bk1_sn8 -+0.000000e+00,-4.955329e-01,+0.000000e+00, // ts9_bc-2_bk2_sn8 -+0.000000e+00,+3.484386e-01,+0.000000e+00, // ts9_bc-2_bk3_sn8 -+0.000000e+00,-5.444509e-01,+0.000000e+00, // ts9_bc-2_bk4_sn8 -+0.000000e+00,-4.965101e-01,+0.000000e+00, // ts9_bc-2_bk5_sn8 -+0.000000e+00,-1.283610e+00,+0.000000e+00, // ts9_bc-2_bk6_sn8 -+0.000000e+00,-5.625348e-01,+0.000000e+00, // ts9_bc-2_bk7_sn8 -+0.000000e+00,+1.724796e-01,+0.000000e+00, // ts9_bc-2_bk8_sn8 -+0.000000e+00,-1.402621e+00,+0.000000e+00, // ts9_bc-2_bk9_sn8 -+0.000000e+00,+6.192677e-01,+0.000000e+00, // ts9_bc-2_bk0_sn9 -+0.000000e+00,-1.027455e+00,+0.000000e+00, // ts9_bc-2_bk1_sn9 -+0.000000e+00,+1.118612e-01,+0.000000e+00, // ts9_bc-2_bk2_sn9 -+0.000000e+00,-6.595252e-01,+0.000000e+00, // ts9_bc-2_bk3_sn9 -+0.000000e+00,+8.901541e-02,+0.000000e+00, // ts9_bc-2_bk4_sn9 -+0.000000e+00,-3.926721e-01,+0.000000e+00, // ts9_bc-2_bk5_sn9 -+0.000000e+00,-7.021888e-01,+0.000000e+00, // ts9_bc-2_bk6_sn9 -+0.000000e+00,-1.097713e+00,+0.000000e+00, // ts9_bc-2_bk7_sn9 -+0.000000e+00,-6.127021e-01,+0.000000e+00, // ts9_bc-2_bk8_sn9 -+0.000000e+00,+7.953468e-02,+0.000000e+00, // ts9_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -std::array fit_as_par={ --3.380699e-01,+1.001028e+00,+7.392729e-03, // as0_bc-3_bk0_sn0 --1.151576e-01,+1.001002e+00,+7.520865e-03, // as0_bc-3_bk1_sn0 --1.166896e-01,+1.001013e+00,+8.741801e-03, // as0_bc-3_bk2_sn0 --7.372677e-02,+1.001008e+00,+9.294044e-03, // as0_bc-3_bk3_sn0 --6.742353e-01,+1.001034e+00,+1.038491e-02, // as0_bc-3_bk4_sn0 --3.500341e-01,+1.001031e+00,+1.052238e-02, // as0_bc-3_bk5_sn0 -+1.680676e-02,+1.000961e+00,+1.184322e-02, // as0_bc-3_bk6_sn0 --1.962787e-01,+1.001031e+00,+1.301357e-02, // as0_bc-3_bk7_sn0 --1.540257e-01,+1.001012e+00,+1.283732e-02, // as0_bc-3_bk8_sn0 --1.277055e-01,+1.000986e+00,+1.422394e-02, // as0_bc-3_bk9_sn0 --4.735437e-01,+9.999757e-01,+8.053785e-03, // as0_bc-3_bk0_sn1 --4.952778e-01,+9.999623e-01,+7.457046e-03, // as0_bc-3_bk1_sn1 -+8.015032e-02,+9.999270e-01,+7.457470e-03, // as0_bc-3_bk2_sn1 --4.512610e-01,+9.999742e-01,+8.822709e-03, // as0_bc-3_bk3_sn1 --4.017678e-01,+9.999524e-01,+9.289390e-03, // as0_bc-3_bk4_sn1 --2.143168e-01,+9.999567e-01,+1.035787e-02, // as0_bc-3_bk5_sn1 --4.379617e-01,+9.999721e-01,+1.056773e-02, // as0_bc-3_bk6_sn1 --1.522077e-01,+9.999040e-01,+1.183462e-02, // as0_bc-3_bk7_sn1 --2.748489e-01,+9.999596e-01,+1.304674e-02, // as0_bc-3_bk8_sn1 --3.981965e-01,+9.999665e-01,+1.284408e-02, // as0_bc-3_bk9_sn1 --7.714465e-02,+9.990188e-01,+7.780044e-03, // as0_bc-3_bk0_sn2 --2.335102e-01,+9.990577e-01,+7.998855e-03, // as0_bc-3_bk1_sn2 --2.293348e-01,+9.990519e-01,+7.485151e-03, // as0_bc-3_bk2_sn2 --3.241121e-01,+9.990426e-01,+7.440181e-03, // as0_bc-3_bk3_sn2 --2.351167e-01,+9.990508e-01,+8.786594e-03, // as0_bc-3_bk4_sn2 --2.564553e-01,+9.990574e-01,+9.299693e-03, // as0_bc-3_bk5_sn2 --3.034539e-01,+9.990496e-01,+1.031140e-02, // as0_bc-3_bk6_sn2 --5.219181e-01,+9.990587e-01,+1.060299e-02, // as0_bc-3_bk7_sn2 -+3.489096e-02,+9.989992e-01,+1.180317e-02, // as0_bc-3_bk8_sn2 --2.239233e-01,+9.990530e-01,+1.303700e-02, // as0_bc-3_bk9_sn2 --8.380779e-02,+9.995384e-01,+5.572870e-03, // as0_bc-3_bk0_sn3 -+1.788097e-01,+9.995320e-01,+7.771080e-03, // as0_bc-3_bk1_sn3 --2.596878e-01,+9.995888e-01,+8.032729e-03, // as0_bc-3_bk2_sn3 --4.218213e-01,+9.995901e-01,+7.450499e-03, // as0_bc-3_bk3_sn3 --3.518725e-01,+9.995802e-01,+7.482288e-03, // as0_bc-3_bk4_sn3 --1.886687e-01,+9.995836e-01,+8.723532e-03, // as0_bc-3_bk5_sn3 --2.170395e-01,+9.995804e-01,+9.341118e-03, // as0_bc-3_bk6_sn3 --3.994975e-01,+9.995864e-01,+1.028785e-02, // as0_bc-3_bk7_sn3 --4.693176e-01,+9.995939e-01,+1.056297e-02, // as0_bc-3_bk8_sn3 --1.255371e-01,+9.995384e-01,+1.182009e-02, // as0_bc-3_bk9_sn3 --3.424353e-01,+1.000801e+00,+4.919995e-03, // as0_bc-3_bk0_sn4 --9.862424e-02,+1.000766e+00,+5.583501e-03, // as0_bc-3_bk1_sn4 -+1.606103e-01,+1.000742e+00,+7.751817e-03, // as0_bc-3_bk2_sn4 --1.856814e-01,+1.000775e+00,+8.075995e-03, // as0_bc-3_bk3_sn4 --3.926266e-01,+1.000788e+00,+7.395525e-03, // as0_bc-3_bk4_sn4 --2.250015e-01,+1.000798e+00,+7.526421e-03, // as0_bc-3_bk5_sn4 --2.124297e-01,+1.000784e+00,+8.694452e-03, // as0_bc-3_bk6_sn4 --3.136361e-01,+1.000784e+00,+9.343098e-03, // as0_bc-3_bk7_sn4 --1.910451e-01,+1.000793e+00,+1.031934e-02, // as0_bc-3_bk8_sn4 --4.797533e-01,+1.000801e+00,+1.052727e-02, // as0_bc-3_bk9_sn4 --2.786333e-01,+1.001016e+00,+5.491488e-03, // as0_bc-3_bk0_sn5 --4.563615e-01,+1.001026e+00,+4.913502e-03, // as0_bc-3_bk1_sn5 --4.607403e-02,+1.000981e+00,+5.621272e-03, // as0_bc-3_bk2_sn5 --3.633226e-01,+1.001016e+00,+7.755497e-03, // as0_bc-3_bk3_sn5 --3.816277e-01,+1.001032e+00,+8.083628e-03, // as0_bc-3_bk4_sn5 --1.920874e-01,+1.001013e+00,+7.388793e-03, // as0_bc-3_bk5_sn5 -+5.223282e-02,+1.000993e+00,+7.523487e-03, // as0_bc-3_bk6_sn5 --1.297866e-01,+1.001022e+00,+8.746110e-03, // as0_bc-3_bk7_sn5 --2.490469e-01,+1.001019e+00,+9.306975e-03, // as0_bc-3_bk8_sn5 --3.962633e-01,+1.001042e+00,+1.035955e-02, // as0_bc-3_bk9_sn5 --6.015965e-01,+9.999783e-01,+6.181543e-03, // as0_bc-3_bk0_sn6 --2.897512e-01,+9.999678e-01,+5.452737e-03, // as0_bc-3_bk1_sn6 --3.534326e-01,+9.999776e-01,+4.928410e-03, // as0_bc-3_bk2_sn6 --1.061733e-01,+9.999033e-01,+5.654425e-03, // as0_bc-3_bk3_sn6 -+2.838963e-02,+9.999339e-01,+7.745918e-03, // as0_bc-3_bk4_sn6 --3.255024e-01,+9.999642e-01,+8.028800e-03, // as0_bc-3_bk5_sn6 --3.086986e-01,+9.999741e-01,+7.432793e-03, // as0_bc-3_bk6_sn6 -+2.134774e-01,+9.999122e-01,+7.469240e-03, // as0_bc-3_bk7_sn6 --3.413268e-01,+9.999683e-01,+8.815069e-03, // as0_bc-3_bk8_sn6 --2.573237e-01,+9.999493e-01,+9.270523e-03, // as0_bc-3_bk9_sn6 --4.911122e-01,+9.990569e-01,+6.051240e-03, // as0_bc-3_bk0_sn7 --4.256497e-01,+9.990809e-01,+6.207106e-03, // as0_bc-3_bk1_sn7 --1.801871e-01,+9.990418e-01,+5.445451e-03, // as0_bc-3_bk2_sn7 --4.298008e-01,+9.990574e-01,+4.944865e-03, // as0_bc-3_bk3_sn7 --1.207133e-01,+9.990047e-01,+5.612560e-03, // as0_bc-3_bk4_sn7 --2.090080e-01,+9.990406e-01,+7.783446e-03, // as0_bc-3_bk5_sn7 --3.192177e-01,+9.990579e-01,+8.003069e-03, // as0_bc-3_bk6_sn7 --5.294318e-01,+9.990578e-01,+7.493742e-03, // as0_bc-3_bk7_sn7 --4.104930e-01,+9.990624e-01,+7.427279e-03, // as0_bc-3_bk8_sn7 --3.494899e-01,+9.990584e-01,+8.807023e-03, // as0_bc-3_bk9_sn7 -+8.659951e-02,+9.995199e-01,+4.349276e-03, // as0_bc-3_bk0_sn8 --1.447617e-01,+9.995875e-01,+5.991742e-03, // as0_bc-3_bk1_sn8 --5.663965e-01,+9.996124e-01,+6.227052e-03, // as0_bc-3_bk2_sn8 -+4.063199e-02,+9.995669e-01,+5.455213e-03, // as0_bc-3_bk3_sn8 --7.054663e-02,+9.995732e-01,+4.916883e-03, // as0_bc-3_bk4_sn8 -+1.926354e-02,+9.995457e-01,+5.574304e-03, // as0_bc-3_bk5_sn8 --2.228666e-01,+9.995532e-01,+7.784200e-03, // as0_bc-3_bk6_sn8 --3.681675e-01,+9.995881e-01,+8.033768e-03, // as0_bc-3_bk7_sn8 --4.633407e-01,+9.996062e-01,+7.440339e-03, // as0_bc-3_bk8_sn8 --4.168748e-01,+9.995854e-01,+7.481749e-03, // as0_bc-3_bk9_sn8 --2.832082e-01,+1.000785e+00,+2.958604e-03, // as0_bc-3_bk0_sn9 -+3.662233e-01,+1.000708e+00,+4.347800e-03, // as0_bc-3_bk1_sn9 --3.877625e-01,+1.000794e+00,+6.037569e-03, // as0_bc-3_bk2_sn9 --6.851007e-01,+1.000810e+00,+6.203508e-03, // as0_bc-3_bk3_sn9 --3.174599e-01,+1.000772e+00,+5.506509e-03, // as0_bc-3_bk4_sn9 --3.337184e-01,+1.000788e+00,+4.916599e-03, // as0_bc-3_bk5_sn9 --1.535054e-02,+1.000747e+00,+5.594613e-03, // as0_bc-3_bk6_sn9 -+1.140077e-01,+1.000744e+00,+7.755923e-03, // as0_bc-3_bk7_sn9 --2.682994e-01,+1.000782e+00,+8.082965e-03, // as0_bc-3_bk8_sn9 --4.558858e-01,+1.000799e+00,+7.398238e-03, // as0_bc-3_bk9_sn9 -+2.946707e-01,+1.000964e+00,+1.584169e-02, // as0_bc-2_bk0_sn0 -+4.991253e-01,+1.000951e+00,+1.778393e-02, // as0_bc-2_bk1_sn0 --2.268034e-01,+1.001038e+00,+1.969515e-02, // as0_bc-2_bk2_sn0 --1.257351e-02,+1.001024e+00,+1.953200e-02, // as0_bc-2_bk3_sn0 -+1.301024e+00,+1.000854e+00,+2.277453e-02, // as0_bc-2_bk4_sn0 -+1.986289e+00,+1.000743e+00,+2.853207e-02, // as0_bc-2_bk5_sn0 -+5.294795e-02,+1.001001e+00,+3.267227e-02, // as0_bc-2_bk6_sn0 --2.715567e-01,+1.001021e+00,+3.517418e-02, // as0_bc-2_bk7_sn0 --2.420807e-01,+1.001034e+00,+3.682308e-02, // as0_bc-2_bk8_sn0 -+1.679764e+00,+1.000790e+00,+4.137453e-02, // as0_bc-2_bk9_sn0 --1.324173e-01,+9.999421e-01,+1.426174e-02, // as0_bc-2_bk0_sn1 -+3.227884e-01,+9.999265e-01,+1.585365e-02, // as0_bc-2_bk1_sn1 -+8.346796e-01,+9.998526e-01,+1.778227e-02, // as0_bc-2_bk2_sn1 --2.177349e-01,+9.999788e-01,+1.976422e-02, // as0_bc-2_bk3_sn1 -+1.817078e-01,+9.999485e-01,+1.945021e-02, // as0_bc-2_bk4_sn1 -+1.352824e+00,+9.997848e-01,+2.287205e-02, // as0_bc-2_bk5_sn1 -+2.117984e+00,+9.996715e-01,+2.848628e-02, // as0_bc-2_bk6_sn1 -+5.406372e-01,+9.998820e-01,+3.277907e-02, // as0_bc-2_bk7_sn1 -+1.844379e-01,+9.999481e-01,+3.514023e-02, // as0_bc-2_bk8_sn1 --8.084096e-03,+9.999512e-01,+3.681802e-02, // as0_bc-2_bk9_sn1 --7.631430e-02,+9.990597e-01,+1.287173e-02, // as0_bc-2_bk0_sn2 -+3.138525e-01,+9.990225e-01,+1.414948e-02, // as0_bc-2_bk1_sn2 -+1.101546e-02,+9.990502e-01,+1.587274e-02, // as0_bc-2_bk2_sn2 -+5.176705e-01,+9.989836e-01,+1.767607e-02, // as0_bc-2_bk3_sn2 --2.546944e-01,+9.990707e-01,+1.980935e-02, // as0_bc-2_bk4_sn2 --9.135921e-02,+9.990645e-01,+1.943762e-02, // as0_bc-2_bk5_sn2 -+8.276963e-01,+9.988983e-01,+2.287747e-02, // as0_bc-2_bk6_sn2 -+2.007978e+00,+9.987887e-01,+2.845260e-02, // as0_bc-2_bk7_sn2 -+5.359198e-01,+9.989584e-01,+3.267420e-02, // as0_bc-2_bk8_sn2 -+4.095724e-02,+9.990478e-01,+3.521280e-02, // as0_bc-2_bk9_sn2 --5.827020e-02,+9.995902e-01,+1.299453e-02, // as0_bc-2_bk0_sn3 --1.547515e-01,+9.996119e-01,+1.290737e-02, // as0_bc-2_bk1_sn3 -+2.959493e-01,+9.995442e-01,+1.412218e-02, // as0_bc-2_bk2_sn3 --1.646626e-01,+9.995777e-01,+1.587959e-02, // as0_bc-2_bk3_sn3 -+3.372657e-01,+9.995478e-01,+1.762429e-02, // as0_bc-2_bk4_sn3 --1.738367e-01,+9.995990e-01,+1.974568e-02, // as0_bc-2_bk5_sn3 -+9.312355e-04,+9.995863e-01,+1.951642e-02, // as0_bc-2_bk6_sn3 -+1.414962e+00,+9.993874e-01,+2.275135e-02, // as0_bc-2_bk7_sn3 -+1.511040e+00,+9.993883e-01,+2.838790e-02, // as0_bc-2_bk8_sn3 -+4.101666e-01,+9.995333e-01,+3.254432e-02, // as0_bc-2_bk9_sn3 -+6.858183e-02,+1.000763e+00,+1.184137e-02, // as0_bc-2_bk0_sn4 -+2.831405e-02,+1.000789e+00,+1.298641e-02, // as0_bc-2_bk1_sn4 -+1.443644e-01,+1.000779e+00,+1.287879e-02, // as0_bc-2_bk2_sn4 -+9.209928e-02,+1.000780e+00,+1.415466e-02, // as0_bc-2_bk3_sn4 --4.830237e-02,+1.000766e+00,+1.586082e-02, // as0_bc-2_bk4_sn4 -+1.267536e-01,+1.000756e+00,+1.770543e-02, // as0_bc-2_bk5_sn4 --6.830925e-02,+1.000805e+00,+1.968142e-02, // as0_bc-2_bk6_sn4 --3.151355e-02,+1.000811e+00,+1.955629e-02, // as0_bc-2_bk7_sn4 -+1.319575e+00,+1.000602e+00,+2.271352e-02, // as0_bc-2_bk8_sn4 -+1.491717e+00,+1.000556e+00,+2.847997e-02, // as0_bc-2_bk9_sn4 -+1.915399e-01,+1.001010e+00,+1.052657e-02, // as0_bc-2_bk0_sn5 -+3.456544e-01,+1.000970e+00,+1.185524e-02, // as0_bc-2_bk1_sn5 --1.986350e-01,+1.001045e+00,+1.303458e-02, // as0_bc-2_bk2_sn5 -+5.953899e-02,+1.001014e+00,+1.285625e-02, // as0_bc-2_bk3_sn5 -+4.154232e-02,+1.001005e+00,+1.423724e-02, // as0_bc-2_bk4_sn5 -+1.448569e-01,+1.001000e+00,+1.583638e-02, // as0_bc-2_bk5_sn5 -+6.322166e-01,+1.000941e+00,+1.780699e-02, // as0_bc-2_bk6_sn5 -+1.302751e-01,+1.001031e+00,+1.967611e-02, // as0_bc-2_bk7_sn5 --1.597534e-01,+1.001028e+00,+1.954985e-02, // as0_bc-2_bk8_sn5 -+1.274889e+00,+1.000856e+00,+2.275842e-02, // as0_bc-2_bk9_sn5 --2.419299e-01,+9.999638e-01,+1.037191e-02, // as0_bc-2_bk0_sn6 --4.112779e-02,+9.999630e-01,+1.056036e-02, // as0_bc-2_bk1_sn6 -+3.617866e-01,+9.999054e-01,+1.183417e-02, // as0_bc-2_bk2_sn6 --7.961955e-03,+9.999729e-01,+1.305106e-02, // as0_bc-2_bk3_sn6 -+6.963031e-02,+9.999760e-01,+1.283261e-02, // as0_bc-2_bk4_sn6 -+8.487945e-02,+9.999284e-01,+1.425481e-02, // as0_bc-2_bk5_sn6 -+9.148359e-02,+9.999381e-01,+1.586110e-02, // as0_bc-2_bk6_sn6 -+6.472915e-01,+9.998575e-01,+1.778231e-02, // as0_bc-2_bk7_sn6 --2.602946e-01,+9.999747e-01,+1.976730e-02, // as0_bc-2_bk8_sn6 --4.662859e-02,+9.999632e-01,+1.947748e-02, // as0_bc-2_bk9_sn6 -+2.851012e-01,+9.990359e-01,+9.301923e-03, // as0_bc-2_bk0_sn7 --2.493615e-01,+9.990640e-01,+1.032427e-02, // as0_bc-2_bk1_sn7 -+2.001775e-03,+9.990645e-01,+1.058173e-02, // as0_bc-2_bk2_sn7 -+1.943077e-01,+9.990188e-01,+1.180160e-02, // as0_bc-2_bk3_sn7 --7.355675e-02,+9.990799e-01,+1.302267e-02, // as0_bc-2_bk4_sn7 --1.800049e-01,+9.990559e-01,+1.289364e-02, // as0_bc-2_bk5_sn7 -+1.608569e-01,+9.990288e-01,+1.417195e-02, // as0_bc-2_bk6_sn7 --6.209121e-02,+9.990486e-01,+1.589889e-02, // as0_bc-2_bk7_sn7 -+3.444612e-01,+9.990086e-01,+1.767947e-02, // as0_bc-2_bk8_sn7 --8.005615e-02,+9.990633e-01,+1.980346e-02, // as0_bc-2_bk9_sn7 -+1.346161e-01,+9.995694e-01,+8.715818e-03, // as0_bc-2_bk0_sn8 --1.975233e-01,+9.995961e-01,+9.350688e-03, // as0_bc-2_bk1_sn8 --8.861416e-02,+9.995976e-01,+1.029766e-02, // as0_bc-2_bk2_sn8 -+8.657037e-02,+9.995962e-01,+1.055076e-02, // as0_bc-2_bk3_sn8 -+3.835017e-02,+9.995441e-01,+1.183264e-02, // as0_bc-2_bk4_sn8 --1.354777e-01,+9.995922e-01,+1.299360e-02, // as0_bc-2_bk5_sn8 --1.001163e-01,+9.995846e-01,+1.291610e-02, // as0_bc-2_bk6_sn8 -+1.956029e-01,+9.995534e-01,+1.412652e-02, // as0_bc-2_bk7_sn8 -+2.654071e-01,+9.995621e-01,+1.587479e-02, // as0_bc-2_bk8_sn8 -+1.199170e-01,+9.995385e-01,+1.766164e-02, // as0_bc-2_bk9_sn8 -+9.483088e-02,+1.000780e+00,+7.525339e-03, // as0_bc-2_bk0_sn9 --6.864791e-02,+1.000787e+00,+8.708042e-03, // as0_bc-2_bk1_sn9 -+3.078042e-01,+1.000768e+00,+9.331126e-03, // as0_bc-2_bk2_sn9 --3.918421e-02,+1.000795e+00,+1.032767e-02, // as0_bc-2_bk3_sn9 --7.542785e-02,+1.000795e+00,+1.053347e-02, // as0_bc-2_bk4_sn9 -+1.395087e-01,+1.000738e+00,+1.185106e-02, // as0_bc-2_bk5_sn9 -+6.411453e-02,+1.000789e+00,+1.298872e-02, // as0_bc-2_bk6_sn9 -+1.299321e-01,+1.000772e+00,+1.288584e-02, // as0_bc-2_bk7_sn9 -+4.373404e-02,+1.000773e+00,+1.416037e-02, // as0_bc-2_bk8_sn9 -+1.879676e-01,+1.000745e+00,+1.586310e-02, // as0_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn9 -+9.934387e-01,+1.001020e+00,+7.387705e-03, // as1_bc-3_bk0_sn0 -+1.083407e+00,+1.001021e+00,+7.531586e-03, // as1_bc-3_bk1_sn0 -+8.932494e-01,+1.001030e+00,+8.758024e-03, // as1_bc-3_bk2_sn0 -+1.372310e+00,+1.000987e+00,+9.296376e-03, // as1_bc-3_bk3_sn0 -+1.283464e+00,+1.001016e+00,+1.035245e-02, // as1_bc-3_bk4_sn0 -+9.785691e-01,+1.001034e+00,+1.051444e-02, // as1_bc-3_bk5_sn0 -+1.237639e+00,+1.000978e+00,+1.183771e-02, // as1_bc-3_bk6_sn0 -+7.816609e-01,+1.001045e+00,+1.303808e-02, // as1_bc-3_bk7_sn0 -+1.064241e+00,+1.001020e+00,+1.284441e-02, // as1_bc-3_bk8_sn0 -+1.234323e+00,+1.000997e+00,+1.422995e-02, // as1_bc-3_bk9_sn0 -+8.671597e-01,+9.999732e-01,+8.042906e-03, // as1_bc-3_bk0_sn1 -+7.342720e-01,+9.999911e-01,+7.456975e-03, // as1_bc-3_bk1_sn1 -+1.305391e+00,+9.999468e-01,+7.462933e-03, // as1_bc-3_bk2_sn1 -+1.035286e+00,+9.999679e-01,+8.820111e-03, // as1_bc-3_bk3_sn1 -+1.089475e+00,+9.999526e-01,+9.285995e-03, // as1_bc-3_bk4_sn1 -+1.015979e+00,+9.999656e-01,+1.035099e-02, // as1_bc-3_bk5_sn1 -+1.055880e+00,+9.999668e-01,+1.055979e-02, // as1_bc-3_bk6_sn1 -+1.530315e+00,+9.998865e-01,+1.181308e-02, // as1_bc-3_bk7_sn1 -+1.003323e+00,+9.999735e-01,+1.305735e-02, // as1_bc-3_bk8_sn1 -+1.096025e+00,+9.999552e-01,+1.283065e-02, // as1_bc-3_bk9_sn1 -+1.465046e+00,+9.990270e-01,+7.769641e-03, // as1_bc-3_bk0_sn2 -+1.093786e+00,+9.990624e-01,+8.000946e-03, // as1_bc-3_bk1_sn2 -+6.804005e-01,+9.990781e-01,+7.503103e-03, // as1_bc-3_bk2_sn2 -+1.333556e+00,+9.990459e-01,+7.426908e-03, // as1_bc-3_bk3_sn2 -+9.551745e-01,+9.990531e-01,+8.795243e-03, // as1_bc-3_bk4_sn2 -+1.040796e+00,+9.990448e-01,+9.306373e-03, // as1_bc-3_bk5_sn2 -+1.099250e+00,+9.990419e-01,+1.030824e-02, // as1_bc-3_bk6_sn2 -+1.113378e+00,+9.990474e-01,+1.058403e-02, // as1_bc-3_bk7_sn2 -+1.160744e+00,+9.990083e-01,+1.181459e-02, // as1_bc-3_bk8_sn2 -+8.190601e-01,+9.990804e-01,+1.303744e-02, // as1_bc-3_bk9_sn2 -+1.392590e+00,+9.995492e-01,+5.566648e-03, // as1_bc-3_bk0_sn3 -+1.291945e+00,+9.995550e-01,+7.785034e-03, // as1_bc-3_bk1_sn3 -+1.039412e+00,+9.995814e-01,+8.035590e-03, // as1_bc-3_bk2_sn3 -+9.071258e-01,+9.996009e-01,+7.450273e-03, // as1_bc-3_bk3_sn3 -+9.794460e-01,+9.995939e-01,+7.482214e-03, // as1_bc-3_bk4_sn3 -+1.142216e+00,+9.995776e-01,+8.709102e-03, // as1_bc-3_bk5_sn3 -+1.039270e+00,+9.995827e-01,+9.351538e-03, // as1_bc-3_bk6_sn3 -+1.047037e+00,+9.995851e-01,+1.028776e-02, // as1_bc-3_bk7_sn3 -+1.088705e+00,+9.995755e-01,+1.056975e-02, // as1_bc-3_bk8_sn3 -+1.500696e+00,+9.995291e-01,+1.181367e-02, // as1_bc-3_bk9_sn3 -+1.226501e+00,+1.000787e+00,+4.901279e-03, // as1_bc-3_bk0_sn4 -+1.411210e+00,+1.000757e+00,+5.574441e-03, // as1_bc-3_bk1_sn4 -+1.426116e+00,+1.000736e+00,+7.757144e-03, // as1_bc-3_bk2_sn4 -+1.005852e+00,+1.000782e+00,+8.081784e-03, // as1_bc-3_bk3_sn4 -+9.870470e-01,+1.000795e+00,+7.368283e-03, // as1_bc-3_bk4_sn4 -+1.010296e+00,+1.000784e+00,+7.534159e-03, // as1_bc-3_bk5_sn4 -+9.984103e-01,+1.000782e+00,+8.703206e-03, // as1_bc-3_bk6_sn4 -+1.141819e+00,+1.000785e+00,+9.339891e-03, // as1_bc-3_bk7_sn4 -+9.839160e-01,+1.000801e+00,+1.032153e-02, // as1_bc-3_bk8_sn4 -+1.088338e+00,+1.000803e+00,+1.051822e-02, // as1_bc-3_bk9_sn4 -+1.063075e+00,+1.001024e+00,+5.484422e-03, // as1_bc-3_bk0_sn5 -+9.123632e-01,+1.001033e+00,+4.917565e-03, // as1_bc-3_bk1_sn5 -+1.370719e+00,+1.000977e+00,+5.613792e-03, // as1_bc-3_bk2_sn5 -+9.023555e-01,+1.001006e+00,+7.766367e-03, // as1_bc-3_bk3_sn5 -+1.190804e+00,+1.001009e+00,+8.075257e-03, // as1_bc-3_bk4_sn5 -+1.165343e+00,+1.001030e+00,+7.383275e-03, // as1_bc-3_bk5_sn5 -+1.053308e+00,+1.001017e+00,+7.538453e-03, // as1_bc-3_bk6_sn5 -+1.345988e+00,+1.001008e+00,+8.747041e-03, // as1_bc-3_bk7_sn5 -+1.446538e+00,+1.000984e+00,+9.290624e-03, // as1_bc-3_bk8_sn5 -+1.137885e+00,+1.001020e+00,+1.034771e-02, // as1_bc-3_bk9_sn5 -+8.298334e-01,+9.999707e-01,+6.184784e-03, // as1_bc-3_bk0_sn6 -+1.589527e+00,+9.999274e-01,+5.441801e-03, // as1_bc-3_bk1_sn6 -+6.996206e-01,+9.999727e-01,+4.940077e-03, // as1_bc-3_bk2_sn6 -+1.373742e+00,+9.999115e-01,+5.625909e-03, // as1_bc-3_bk3_sn6 -+1.178616e+00,+9.999417e-01,+7.759669e-03, // as1_bc-3_bk4_sn6 -+1.038815e+00,+9.999657e-01,+8.046614e-03, // as1_bc-3_bk5_sn6 -+1.023415e+00,+9.999607e-01,+7.450316e-03, // as1_bc-3_bk6_sn6 -+1.263993e+00,+9.999402e-01,+7.472193e-03, // as1_bc-3_bk7_sn6 -+8.687434e-01,+9.999682e-01,+8.828665e-03, // as1_bc-3_bk8_sn6 -+9.650260e-01,+9.999553e-01,+9.280331e-03, // as1_bc-3_bk9_sn6 -+1.007851e+00,+9.990501e-01,+6.044237e-03, // as1_bc-3_bk0_sn7 -+8.117597e-01,+9.990728e-01,+6.226766e-03, // as1_bc-3_bk1_sn7 -+9.538543e-01,+9.990600e-01,+5.449799e-03, // as1_bc-3_bk2_sn7 -+6.966103e-01,+9.990769e-01,+4.940555e-03, // as1_bc-3_bk3_sn7 -+1.358825e+00,+9.990165e-01,+5.605965e-03, // as1_bc-3_bk4_sn7 -+1.201302e+00,+9.990320e-01,+7.792428e-03, // as1_bc-3_bk5_sn7 -+1.290522e+00,+9.990445e-01,+7.998346e-03, // as1_bc-3_bk6_sn7 -+9.422686e-01,+9.990658e-01,+7.480824e-03, // as1_bc-3_bk7_sn7 -+1.257467e+00,+9.990399e-01,+7.419954e-03, // as1_bc-3_bk8_sn7 -+8.760732e-01,+9.990670e-01,+8.805559e-03, // as1_bc-3_bk9_sn7 -+1.479543e+00,+9.995230e-01,+4.358803e-03, // as1_bc-3_bk0_sn8 -+1.076638e+00,+9.995828e-01,+6.006032e-03, // as1_bc-3_bk1_sn8 -+9.407956e-01,+9.995952e-01,+6.225068e-03, // as1_bc-3_bk2_sn8 -+1.357317e+00,+9.995544e-01,+5.462909e-03, // as1_bc-3_bk3_sn8 -+1.044420e+00,+9.995881e-01,+4.914686e-03, // as1_bc-3_bk4_sn8 -+1.398273e+00,+9.995367e-01,+5.566020e-03, // as1_bc-3_bk5_sn8 -+1.571213e+00,+9.995354e-01,+7.767218e-03, // as1_bc-3_bk6_sn8 -+1.062816e+00,+9.995727e-01,+8.038445e-03, // as1_bc-3_bk7_sn8 -+9.388937e-01,+9.995969e-01,+7.456659e-03, // as1_bc-3_bk8_sn8 -+1.371733e+00,+9.995652e-01,+7.461542e-03, // as1_bc-3_bk9_sn8 -+1.135903e+00,+1.000799e+00,+2.945016e-03, // as1_bc-3_bk0_sn9 -+1.401562e+00,+1.000726e+00,+4.367313e-03, // as1_bc-3_bk1_sn9 -+1.100293e+00,+1.000789e+00,+6.018744e-03, // as1_bc-3_bk2_sn9 -+9.187806e-01,+1.000811e+00,+6.188891e-03, // as1_bc-3_bk3_sn9 -+1.022050e+00,+1.000783e+00,+5.502674e-03, // as1_bc-3_bk4_sn9 -+8.816058e-01,+1.000802e+00,+4.919989e-03, // as1_bc-3_bk5_sn9 -+1.630496e+00,+1.000742e+00,+5.566471e-03, // as1_bc-3_bk6_sn9 -+1.448107e+00,+1.000738e+00,+7.746658e-03, // as1_bc-3_bk7_sn9 -+1.080403e+00,+1.000775e+00,+8.070522e-03, // as1_bc-3_bk8_sn9 -+1.020108e+00,+1.000802e+00,+7.391080e-03, // as1_bc-3_bk9_sn9 -+1.987011e-01,+1.000982e+00,+1.582946e-02, // as1_bc-2_bk0_sn0 -+1.492568e-01,+1.000948e+00,+1.781500e-02, // as1_bc-2_bk1_sn0 --3.595457e-01,+1.001041e+00,+1.969825e-02, // as1_bc-2_bk2_sn0 --3.308719e-01,+1.001037e+00,+1.953675e-02, // as1_bc-2_bk3_sn0 -+1.296242e+00,+1.000861e+00,+2.274109e-02, // as1_bc-2_bk4_sn0 -+1.905507e+00,+1.000739e+00,+2.853567e-02, // as1_bc-2_bk5_sn0 -+1.042818e-01,+1.000976e+00,+3.266406e-02, // as1_bc-2_bk6_sn0 --2.171061e-01,+1.001009e+00,+3.515903e-02, // as1_bc-2_bk7_sn0 --1.757646e-01,+1.001036e+00,+3.679913e-02, // as1_bc-2_bk8_sn0 -+1.738318e+00,+1.000780e+00,+4.134970e-02, // as1_bc-2_bk9_sn0 -+1.600458e-01,+9.999165e-01,+1.424384e-02, // as1_bc-2_bk0_sn1 -+8.271182e-02,+9.999248e-01,+1.585718e-02, // as1_bc-2_bk1_sn1 -+4.699237e-01,+9.998556e-01,+1.778868e-02, // as1_bc-2_bk2_sn1 --1.497278e-01,+9.999785e-01,+1.975505e-02, // as1_bc-2_bk3_sn1 --6.137639e-02,+9.999534e-01,+1.946283e-02, // as1_bc-2_bk4_sn1 -+1.127044e+00,+9.997876e-01,+2.287620e-02, // as1_bc-2_bk5_sn1 -+1.842509e+00,+9.996709e-01,+2.848980e-02, // as1_bc-2_bk6_sn1 -+3.074594e-02,+9.998807e-01,+3.279080e-02, // as1_bc-2_bk7_sn1 --2.213552e-01,+9.999444e-01,+3.517404e-02, // as1_bc-2_bk8_sn1 --2.891932e-01,+9.999645e-01,+3.683304e-02, // as1_bc-2_bk9_sn1 --6.160602e-01,+9.990747e-01,+1.290247e-02, // as1_bc-2_bk0_sn2 --3.967099e-01,+9.990559e-01,+1.415925e-02, // as1_bc-2_bk1_sn2 --6.972071e-02,+9.990424e-01,+1.587731e-02, // as1_bc-2_bk2_sn2 -+2.247410e-01,+9.989950e-01,+1.768820e-02, // as1_bc-2_bk3_sn2 --2.453666e-01,+9.990709e-01,+1.978934e-02, // as1_bc-2_bk4_sn2 --3.302937e-01,+9.990692e-01,+1.945652e-02, // as1_bc-2_bk5_sn2 -+1.123074e+00,+9.988717e-01,+2.286566e-02, // as1_bc-2_bk6_sn2 -+1.520066e+00,+9.988031e-01,+2.845875e-02, // as1_bc-2_bk7_sn2 -+2.117927e-01,+9.989792e-01,+3.267672e-02, // as1_bc-2_bk8_sn2 --1.226144e-01,+9.990505e-01,+3.520687e-02, // as1_bc-2_bk9_sn2 --3.280182e-01,+9.995913e-01,+1.299760e-02, // as1_bc-2_bk0_sn3 --4.449352e-01,+9.996021e-01,+1.291629e-02, // as1_bc-2_bk1_sn3 --3.021961e-02,+9.995726e-01,+1.411082e-02, // as1_bc-2_bk2_sn3 --1.431933e-01,+9.995803e-01,+1.586261e-02, // as1_bc-2_bk3_sn3 -+7.895629e-02,+9.995335e-01,+1.764166e-02, // as1_bc-2_bk4_sn3 --2.542566e-01,+9.995817e-01,+1.975190e-02, // as1_bc-2_bk5_sn3 --8.501885e-02,+9.995864e-01,+1.950773e-02, // as1_bc-2_bk6_sn3 -+1.180686e+00,+9.993875e-01,+2.274873e-02, // as1_bc-2_bk7_sn3 -+1.281894e+00,+9.993874e-01,+2.840343e-02, // as1_bc-2_bk8_sn3 -+2.208815e-01,+9.995196e-01,+3.255621e-02, // as1_bc-2_bk9_sn3 -+9.636530e-02,+1.000749e+00,+1.183536e-02, // as1_bc-2_bk0_sn4 --1.962293e-01,+1.000802e+00,+1.297825e-02, // as1_bc-2_bk1_sn4 --2.601797e-02,+1.000769e+00,+1.290375e-02, // as1_bc-2_bk2_sn4 --5.763142e-03,+1.000773e+00,+1.415182e-02, // as1_bc-2_bk3_sn4 --2.140347e-01,+1.000765e+00,+1.586161e-02, // as1_bc-2_bk4_sn4 -+1.812658e-01,+1.000745e+00,+1.769207e-02, // as1_bc-2_bk5_sn4 --9.130807e-02,+1.000789e+00,+1.966991e-02, // as1_bc-2_bk6_sn4 --2.850881e-01,+1.000796e+00,+1.958674e-02, // as1_bc-2_bk7_sn4 -+1.077776e+00,+1.000584e+00,+2.272362e-02, // as1_bc-2_bk8_sn4 -+1.497683e+00,+1.000551e+00,+2.847331e-02, // as1_bc-2_bk9_sn4 --4.255287e-02,+1.001021e+00,+1.051302e-02, // as1_bc-2_bk0_sn5 -+2.665453e-01,+1.000977e+00,+1.184175e-02, // as1_bc-2_bk1_sn5 --2.365857e-01,+1.001028e+00,+1.302993e-02, // as1_bc-2_bk2_sn5 --3.978199e-01,+1.001027e+00,+1.285666e-02, // as1_bc-2_bk3_sn5 -+1.595973e-01,+1.001002e+00,+1.420979e-02, // as1_bc-2_bk4_sn5 --1.297326e-01,+1.000991e+00,+1.584761e-02, // as1_bc-2_bk5_sn5 -+1.040616e-01,+1.000957e+00,+1.780618e-02, // as1_bc-2_bk6_sn5 --4.510616e-01,+1.001039e+00,+1.969613e-02, // as1_bc-2_bk7_sn5 --2.527212e-01,+1.001038e+00,+1.954290e-02, // as1_bc-2_bk8_sn5 -+9.909933e-01,+1.000864e+00,+2.276423e-02, // as1_bc-2_bk9_sn5 --1.141535e-01,+9.999691e-01,+1.034456e-02, // as1_bc-2_bk0_sn6 --3.508170e-01,+9.999798e-01,+1.056462e-02, // as1_bc-2_bk1_sn6 -+2.571479e-01,+9.998942e-01,+1.183002e-02, // as1_bc-2_bk2_sn6 --4.197770e-01,+9.999693e-01,+1.308054e-02, // as1_bc-2_bk3_sn6 --1.027924e-01,+9.999613e-01,+1.282407e-02, // as1_bc-2_bk4_sn6 -+1.166188e-02,+9.999332e-01,+1.423684e-02, // as1_bc-2_bk5_sn6 -+1.978600e-02,+9.999174e-01,+1.586404e-02, // as1_bc-2_bk6_sn6 -+4.069518e-01,+9.998702e-01,+1.778453e-02, // as1_bc-2_bk7_sn6 --3.267480e-01,+9.999834e-01,+1.976451e-02, // as1_bc-2_bk8_sn6 --3.447072e-01,+9.999712e-01,+1.946535e-02, // as1_bc-2_bk9_sn6 --2.287932e-01,+9.990580e-01,+9.305020e-03, // as1_bc-2_bk0_sn7 --3.863508e-01,+9.990600e-01,+1.031521e-02, // as1_bc-2_bk1_sn7 --3.568441e-01,+9.990710e-01,+1.058616e-02, // as1_bc-2_bk2_sn7 --8.519146e-03,+9.990133e-01,+1.180141e-02, // as1_bc-2_bk3_sn7 --3.141933e-01,+9.990793e-01,+1.304424e-02, // as1_bc-2_bk4_sn7 --3.034023e-01,+9.990666e-01,+1.286829e-02, // as1_bc-2_bk5_sn7 -+7.709659e-02,+9.990274e-01,+1.415417e-02, // as1_bc-2_bk6_sn7 -+1.208671e-01,+9.990183e-01,+1.588071e-02, // as1_bc-2_bk7_sn7 -+1.426323e-01,+9.989894e-01,+1.768916e-02, // as1_bc-2_bk8_sn7 --2.489192e-01,+9.990470e-01,+1.980684e-02, // as1_bc-2_bk9_sn7 --1.457062e-01,+9.995673e-01,+8.729986e-03, // as1_bc-2_bk0_sn8 --2.404763e-01,+9.995813e-01,+9.354731e-03, // as1_bc-2_bk1_sn8 --8.802955e-02,+9.995900e-01,+1.027432e-02, // as1_bc-2_bk2_sn8 --9.351197e-02,+9.995871e-01,+1.056104e-02, // as1_bc-2_bk3_sn8 -+7.831816e-02,+9.995394e-01,+1.181875e-02, // as1_bc-2_bk4_sn8 --3.919148e-01,+9.996116e-01,+1.299822e-02, // as1_bc-2_bk5_sn8 --3.330719e-01,+9.996000e-01,+1.290588e-02, // as1_bc-2_bk6_sn8 --4.808592e-02,+9.995625e-01,+1.412527e-02, // as1_bc-2_bk7_sn8 -+2.729420e-01,+9.995461e-01,+1.585957e-02, // as1_bc-2_bk8_sn8 --7.238141e-02,+9.995570e-01,+1.764867e-02, // as1_bc-2_bk9_sn8 --1.350551e-01,+1.000767e+00,+7.538955e-03, // as1_bc-2_bk0_sn9 --3.742879e-01,+1.000794e+00,+8.716205e-03, // as1_bc-2_bk1_sn9 --2.042103e-01,+1.000785e+00,+9.349468e-03, // as1_bc-2_bk2_sn9 --2.415683e-01,+1.000808e+00,+1.032681e-02, // as1_bc-2_bk3_sn9 --2.056731e-01,+1.000794e+00,+1.052834e-02, // as1_bc-2_bk4_sn9 -+7.065653e-02,+1.000749e+00,+1.183504e-02, // as1_bc-2_bk5_sn9 --1.594659e-01,+1.000798e+00,+1.297763e-02, // as1_bc-2_bk6_sn9 --2.053116e-01,+1.000798e+00,+1.289246e-02, // as1_bc-2_bk7_sn9 --1.358831e-01,+1.000771e+00,+1.416313e-02, // as1_bc-2_bk8_sn9 -+4.416306e-01,+1.000729e+00,+1.583283e-02, // as1_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn9 -+4.243831e-01,+1.000507e+00,+9.997967e-03, // as2_bc-3_bk0_sn0 -+3.118853e-02,+1.000562e+00,+1.070508e-02, // as2_bc-3_bk1_sn0 -+6.488907e-01,+1.000468e+00,+1.026945e-02, // as2_bc-3_bk2_sn0 --4.719452e-01,+1.000622e+00,+1.189427e-02, // as2_bc-3_bk3_sn0 --5.323811e-03,+1.000573e+00,+1.286865e-02, // as2_bc-3_bk4_sn0 --5.408226e-03,+1.000577e+00,+1.324521e-02, // as2_bc-3_bk5_sn0 -+6.266380e-02,+1.000588e+00,+1.425955e-02, // as2_bc-3_bk6_sn0 -+1.068079e-01,+1.000554e+00,+1.476676e-02, // as2_bc-3_bk7_sn0 -+1.343632e-01,+1.000553e+00,+1.654575e-02, // as2_bc-3_bk8_sn0 --5.140664e-02,+1.000569e+00,+1.834094e-02, // as2_bc-3_bk9_sn0 --1.781637e-01,+9.998745e-01,+9.946835e-03, // as2_bc-3_bk0_sn1 -+5.828960e-01,+9.997698e-01,+9.782585e-03, // as2_bc-3_bk1_sn1 --7.140969e-03,+9.998494e-01,+1.084186e-02, // as2_bc-3_bk2_sn1 -+3.470564e-01,+9.997929e-01,+1.014157e-02, // as2_bc-3_bk3_sn1 --4.121770e-02,+9.998559e-01,+1.185670e-02, // as2_bc-3_bk4_sn1 --4.315279e-01,+9.998733e-01,+1.300529e-02, // as2_bc-3_bk5_sn1 --3.581305e-02,+9.998549e-01,+1.307464e-02, // as2_bc-3_bk6_sn1 --2.019722e-01,+9.998678e-01,+1.443336e-02, // as2_bc-3_bk7_sn1 -+5.465502e-02,+9.998155e-01,+1.468694e-02, // as2_bc-3_bk8_sn1 -+4.554044e-01,+9.997810e-01,+1.658606e-02, // as2_bc-3_bk9_sn1 -+9.548440e-02,+9.990842e-01,+7.859996e-03, // as2_bc-3_bk0_sn2 -+8.607529e-03,+9.991302e-01,+1.005677e-02, // as2_bc-3_bk1_sn2 -+1.397375e-01,+9.990929e-01,+9.676440e-03, // as2_bc-3_bk2_sn2 --2.940317e-01,+9.991422e-01,+1.071536e-02, // as2_bc-3_bk3_sn2 --3.608324e-02,+9.991095e-01,+1.026602e-02, // as2_bc-3_bk4_sn2 -+3.124153e-01,+9.990726e-01,+1.162925e-02, // as2_bc-3_bk5_sn2 --1.297383e-01,+9.991264e-01,+1.319825e-02, // as2_bc-3_bk6_sn2 --1.345219e-01,+9.991159e-01,+1.296229e-02, // as2_bc-3_bk7_sn2 --1.442191e-01,+9.991345e-01,+1.442279e-02, // as2_bc-3_bk8_sn2 -+7.201848e-02,+9.991179e-01,+1.470942e-02, // as2_bc-3_bk9_sn2 --3.108659e-01,+9.994188e-01,+8.699843e-03, // as2_bc-3_bk0_sn3 -+1.485743e-01,+9.993859e-01,+7.866634e-03, // as2_bc-3_bk1_sn3 --1.366709e-01,+9.993914e-01,+9.925428e-03, // as2_bc-3_bk2_sn3 --5.639792e-02,+9.994026e-01,+9.877295e-03, // as2_bc-3_bk3_sn3 --1.072322e-01,+9.993960e-01,+1.044118e-02, // as2_bc-3_bk4_sn3 -+2.584234e-01,+9.993542e-01,+1.048257e-02, // as2_bc-3_bk5_sn3 --6.627532e-02,+9.994019e-01,+1.148267e-02, // as2_bc-3_bk6_sn3 -+5.740536e-02,+9.993619e-01,+1.319324e-02, // as2_bc-3_bk7_sn3 --2.137697e-01,+9.994024e-01,+1.309142e-02, // as2_bc-3_bk8_sn3 --1.443894e-01,+9.993821e-01,+1.428068e-02, // as2_bc-3_bk9_sn3 --5.605027e-02,+1.000285e+00,+8.448603e-03, // as2_bc-3_bk0_sn4 --1.250230e-01,+1.000310e+00,+8.573042e-03, // as2_bc-3_bk1_sn4 -+1.539008e-01,+1.000270e+00,+8.045467e-03, // as2_bc-3_bk2_sn4 --1.565204e-01,+1.000296e+00,+9.703977e-03, // as2_bc-3_bk3_sn4 -+1.314574e-01,+1.000279e+00,+1.005742e-02, // as2_bc-3_bk4_sn4 -+1.689959e-01,+1.000259e+00,+1.045711e-02, // as2_bc-3_bk5_sn4 -+3.795627e-01,+1.000207e+00,+1.048739e-02, // as2_bc-3_bk6_sn4 --1.559970e-01,+1.000307e+00,+1.167859e-02, // as2_bc-3_bk7_sn4 -+2.008482e-01,+1.000247e+00,+1.297558e-02, // as2_bc-3_bk8_sn4 --9.994638e-02,+1.000295e+00,+1.324113e-02, // as2_bc-3_bk9_sn4 -+2.914490e-01,+1.000547e+00,+8.285610e-03, // as2_bc-3_bk0_sn5 --2.290870e-01,+1.000597e+00,+8.473002e-03, // as2_bc-3_bk1_sn5 -+1.051523e-02,+1.000591e+00,+8.510843e-03, // as2_bc-3_bk2_sn5 -+1.070429e-01,+1.000562e+00,+8.134283e-03, // as2_bc-3_bk3_sn5 --1.949949e-01,+1.000597e+00,+9.731585e-03, // as2_bc-3_bk4_sn5 -+2.674696e-01,+1.000527e+00,+9.994157e-03, // as2_bc-3_bk5_sn5 -+2.350836e-02,+1.000564e+00,+1.070828e-02, // as2_bc-3_bk6_sn5 -+7.535385e-01,+1.000460e+00,+1.026962e-02, // as2_bc-3_bk7_sn5 --9.199322e-02,+1.000595e+00,+1.188258e-02, // as2_bc-3_bk8_sn5 -+7.961119e-02,+1.000569e+00,+1.284719e-02, // as2_bc-3_bk9_sn5 --2.630151e-01,+9.998584e-01,+6.581436e-03, // as2_bc-3_bk0_sn6 --2.017905e-02,+9.998453e-01,+8.352502e-03, // as2_bc-3_bk1_sn6 --1.240955e-01,+9.998671e-01,+8.390770e-03, // as2_bc-3_bk2_sn6 --3.156267e-01,+9.998761e-01,+8.611511e-03, // as2_bc-3_bk3_sn6 -+4.215388e-01,+9.997868e-01,+8.045269e-03, // as2_bc-3_bk4_sn6 --8.301739e-02,+9.998637e-01,+9.952693e-03, // as2_bc-3_bk5_sn6 -+6.538158e-01,+9.997641e-01,+9.775105e-03, // as2_bc-3_bk6_sn6 --1.496412e-01,+9.998556e-01,+1.085366e-02, // as2_bc-3_bk7_sn6 -+3.235205e-01,+9.998007e-01,+1.013101e-02, // as2_bc-3_bk8_sn6 --3.588901e-01,+9.998719e-01,+1.187052e-02, // as2_bc-3_bk9_sn6 --1.035601e-01,+9.991283e-01,+7.030749e-03, // as2_bc-3_bk0_sn7 -+1.617072e-01,+9.991060e-01,+6.490099e-03, // as2_bc-3_bk1_sn7 --1.439794e-01,+9.991112e-01,+8.423135e-03, // as2_bc-3_bk2_sn7 --1.278370e-01,+9.991169e-01,+8.345384e-03, // as2_bc-3_bk3_sn7 --2.524286e-01,+9.991419e-01,+8.728104e-03, // as2_bc-3_bk4_sn7 -+2.851147e-01,+9.990724e-01,+7.860342e-03, // as2_bc-3_bk5_sn7 --1.610060e-01,+9.991302e-01,+1.007737e-02, // as2_bc-3_bk6_sn7 -+2.038973e-01,+9.990921e-01,+9.666009e-03, // as2_bc-3_bk7_sn7 --5.790269e-02,+9.991261e-01,+1.069845e-02, // as2_bc-3_bk8_sn7 --2.986384e-02,+9.991132e-01,+1.026038e-02, // as2_bc-3_bk9_sn7 -+2.038178e-01,+9.993453e-01,+6.686955e-03, // as2_bc-3_bk0_sn8 --4.777040e-01,+9.994110e-01,+7.039591e-03, // as2_bc-3_bk1_sn8 -+1.150920e-01,+9.993813e-01,+6.543802e-03, // as2_bc-3_bk2_sn8 -+2.881509e-01,+9.993515e-01,+8.393526e-03, // as2_bc-3_bk3_sn8 --1.319057e-01,+9.993955e-01,+8.376092e-03, // as2_bc-3_bk4_sn8 --2.434003e-01,+9.994188e-01,+8.699407e-03, // as2_bc-3_bk5_sn8 --1.902058e-01,+9.993920e-01,+7.888133e-03, // as2_bc-3_bk6_sn8 -+6.860283e-02,+9.993905e-01,+9.924999e-03, // as2_bc-3_bk7_sn8 --2.421385e-01,+9.994065e-01,+9.888418e-03, // as2_bc-3_bk8_sn8 --6.929415e-02,+9.994018e-01,+1.043942e-02, // as2_bc-3_bk9_sn8 --2.189203e-01,+1.000294e+00,+7.642215e-03, // as2_bc-3_bk0_sn9 -+4.457606e-01,+1.000232e+00,+6.801289e-03, // as2_bc-3_bk1_sn9 --6.809586e-02,+1.000278e+00,+6.887756e-03, // as2_bc-3_bk2_sn9 -+1.589796e-01,+1.000281e+00,+6.633411e-03, // as2_bc-3_bk3_sn9 -+3.689957e-01,+1.000241e+00,+8.295382e-03, // as2_bc-3_bk4_sn9 --7.585750e-02,+1.000282e+00,+8.450675e-03, // as2_bc-3_bk5_sn9 --8.813891e-02,+1.000302e+00,+8.582206e-03, // as2_bc-3_bk6_sn9 -+1.712146e-01,+1.000284e+00,+8.038403e-03, // as2_bc-3_bk7_sn9 --3.388451e-02,+1.000281e+00,+9.702879e-03, // as2_bc-3_bk8_sn9 --1.433032e-01,+1.000288e+00,+1.006619e-02, // as2_bc-3_bk9_sn9 --1.683538e-01,+1.000595e+00,+1.872179e-02, // as2_bc-2_bk0_sn0 -+1.446749e-01,+1.000555e+00,+1.995347e-02, // as2_bc-2_bk1_sn0 -+4.791226e-02,+1.000556e+00,+2.226322e-02, // as2_bc-2_bk2_sn0 -+6.520962e-01,+1.000529e+00,+2.472745e-02, // as2_bc-2_bk3_sn0 -+4.678259e-01,+1.000518e+00,+2.809728e-02, // as2_bc-2_bk4_sn0 -+2.028123e+00,+1.000303e+00,+3.275827e-02, // as2_bc-2_bk5_sn0 -+4.448829e-01,+1.000511e+00,+3.753324e-02, // as2_bc-2_bk6_sn0 -+7.770012e-01,+1.000437e+00,+4.147094e-02, // as2_bc-2_bk7_sn0 -+2.418045e-01,+1.000556e+00,+4.428391e-02, // as2_bc-2_bk8_sn0 -+4.701097e-01,+1.000487e+00,+4.891351e-02, // as2_bc-2_bk9_sn0 --1.116146e-01,+9.998506e-01,+1.838514e-02, // as2_bc-2_bk0_sn1 --1.481072e-01,+9.998619e-01,+1.865407e-02, // as2_bc-2_bk1_sn1 -+2.001482e-02,+9.998328e-01,+2.002504e-02, // as2_bc-2_bk2_sn1 -+2.237295e-01,+9.998240e-01,+2.224192e-02, // as2_bc-2_bk3_sn1 -+3.272248e-01,+9.997773e-01,+2.473657e-02, // as2_bc-2_bk4_sn1 -+3.166900e-01,+9.997927e-01,+2.825085e-02, // as2_bc-2_bk5_sn1 -+1.647635e+00,+9.996056e-01,+3.263025e-02, // as2_bc-2_bk6_sn1 -+6.559268e-01,+9.997592e-01,+3.769510e-02, // as2_bc-2_bk7_sn1 -+7.569072e-01,+9.997391e-01,+4.137856e-02, // as2_bc-2_bk8_sn1 -+1.723551e-01,+9.998111e-01,+4.431975e-02, // as2_bc-2_bk9_sn1 -+3.019802e-01,+9.990620e-01,+1.648987e-02, // as2_bc-2_bk0_sn2 --6.280285e-02,+9.991238e-01,+1.844981e-02, // as2_bc-2_bk1_sn2 --2.432715e-01,+9.991387e-01,+1.860254e-02, // as2_bc-2_bk2_sn2 -+2.051984e-01,+9.990789e-01,+2.000855e-02, // as2_bc-2_bk3_sn2 -+7.665459e-02,+9.991031e-01,+2.226479e-02, // as2_bc-2_bk4_sn2 -+4.440235e-01,+9.990386e-01,+2.466684e-02, // as2_bc-2_bk5_sn2 -+5.125644e-01,+9.990238e-01,+2.834095e-02, // as2_bc-2_bk6_sn2 -+1.604812e+00,+9.989028e-01,+3.253410e-02, // as2_bc-2_bk7_sn2 -+9.473995e-01,+9.989799e-01,+3.765001e-02, // as2_bc-2_bk8_sn2 -+4.147513e-01,+9.990544e-01,+4.145124e-02, // as2_bc-2_bk9_sn2 --3.330119e-02,+9.993948e-01,+1.481980e-02, // as2_bc-2_bk0_sn3 -+3.428285e-01,+9.993367e-01,+1.640698e-02, // as2_bc-2_bk1_sn3 --1.636798e-01,+9.993858e-01,+1.846413e-02, // as2_bc-2_bk2_sn3 --3.842346e-01,+9.994179e-01,+1.866115e-02, // as2_bc-2_bk3_sn3 -+2.155259e-01,+9.993428e-01,+1.993911e-02, // as2_bc-2_bk4_sn3 -+1.844392e-01,+9.993747e-01,+2.230426e-02, // as2_bc-2_bk5_sn3 -+5.251258e-01,+9.993272e-01,+2.460276e-02, // as2_bc-2_bk6_sn3 -+5.767764e-01,+9.992921e-01,+2.824865e-02, // as2_bc-2_bk7_sn3 -+1.331335e+00,+9.992026e-01,+3.260060e-02, // as2_bc-2_bk8_sn3 -+9.173286e-01,+9.992502e-01,+3.744420e-02, // as2_bc-2_bk9_sn3 -+3.802480e-02,+1.000276e+00,+1.416907e-02, // as2_bc-2_bk0_sn4 -+2.629721e-02,+1.000270e+00,+1.485381e-02, // as2_bc-2_bk1_sn4 -+2.574811e-02,+1.000262e+00,+1.643549e-02, // as2_bc-2_bk2_sn4 --8.960884e-02,+1.000283e+00,+1.838845e-02, // as2_bc-2_bk3_sn4 --1.885810e-01,+1.000299e+00,+1.872284e-02, // as2_bc-2_bk4_sn4 -+2.358851e-01,+1.000247e+00,+1.989141e-02, // as2_bc-2_bk5_sn4 -+5.227997e-01,+1.000242e+00,+2.227980e-02, // as2_bc-2_bk6_sn4 -+4.681627e-01,+1.000227e+00,+2.465267e-02, // as2_bc-2_bk7_sn4 -+5.241537e-01,+1.000186e+00,+2.811280e-02, // as2_bc-2_bk8_sn4 -+2.155154e+00,+1.000030e+00,+3.272952e-02, // as2_bc-2_bk9_sn4 --1.155198e-01,+1.000595e+00,+1.324035e-02, // as2_bc-2_bk0_sn5 --2.096209e-01,+1.000597e+00,+1.426495e-02, // as2_bc-2_bk1_sn5 -+4.868919e-02,+1.000565e+00,+1.476323e-02, // as2_bc-2_bk2_sn5 --2.825717e-02,+1.000555e+00,+1.654718e-02, // as2_bc-2_bk3_sn5 -+3.093927e-01,+1.000564e+00,+1.832559e-02, // as2_bc-2_bk4_sn5 -+5.876409e-02,+1.000584e+00,+1.870633e-02, // as2_bc-2_bk5_sn5 -+1.489597e-01,+1.000551e+00,+1.994550e-02, // as2_bc-2_bk6_sn5 -+4.083578e-01,+1.000545e+00,+2.223904e-02, // as2_bc-2_bk7_sn5 -+1.504788e-01,+1.000534e+00,+2.474205e-02, // as2_bc-2_bk8_sn5 -+4.952189e-01,+1.000520e+00,+2.810041e-02, // as2_bc-2_bk9_sn5 --3.304335e-01,+9.998774e-01,+1.299757e-02, // as2_bc-2_bk0_sn6 --8.573901e-02,+9.998530e-01,+1.307611e-02, // as2_bc-2_bk1_sn6 --1.321820e-01,+9.998622e-01,+1.442561e-02, // as2_bc-2_bk2_sn6 --9.103854e-02,+9.998391e-01,+1.468230e-02, // as2_bc-2_bk3_sn6 -+2.203830e-01,+9.998053e-01,+1.658776e-02, // as2_bc-2_bk4_sn6 --1.963393e-01,+9.998598e-01,+1.838311e-02, // as2_bc-2_bk5_sn6 --1.516743e-01,+9.998629e-01,+1.864395e-02, // as2_bc-2_bk6_sn6 -+3.866042e-02,+9.998193e-01,+2.001655e-02, // as2_bc-2_bk7_sn6 -+8.044175e-03,+9.998288e-01,+2.224831e-02, // as2_bc-2_bk8_sn6 -+7.831176e-01,+9.997731e-01,+2.470482e-02, // as2_bc-2_bk9_sn6 -+8.043867e-02,+9.990947e-01,+1.164504e-02, // as2_bc-2_bk0_sn7 --1.733219e-01,+9.991243e-01,+1.320002e-02, // as2_bc-2_bk1_sn7 --2.084888e-01,+9.991253e-01,+1.296534e-02, // as2_bc-2_bk2_sn7 --2.993233e-01,+9.991342e-01,+1.443551e-02, // as2_bc-2_bk3_sn7 --1.201430e-01,+9.991263e-01,+1.472239e-02, // as2_bc-2_bk4_sn7 -+1.883309e-02,+9.990711e-01,+1.652005e-02, // as2_bc-2_bk5_sn7 -+7.243454e-02,+9.991195e-01,+1.843778e-02, // as2_bc-2_bk6_sn7 --1.226710e-01,+9.991350e-01,+1.860357e-02, // as2_bc-2_bk7_sn7 -+4.368347e-01,+9.990687e-01,+1.999370e-02, // as2_bc-2_bk8_sn7 --9.830168e-02,+9.991070e-01,+2.228948e-02, // as2_bc-2_bk9_sn7 -+2.677123e-01,+9.993637e-01,+1.046900e-02, // as2_bc-2_bk0_sn8 --3.622417e-01,+9.994001e-01,+1.150891e-02, // as2_bc-2_bk1_sn8 -+2.887140e-01,+9.993578e-01,+1.316452e-02, // as2_bc-2_bk2_sn8 --1.890302e-01,+9.994070e-01,+1.309250e-02, // as2_bc-2_bk3_sn8 -+8.087536e-02,+9.993839e-01,+1.426915e-02, // as2_bc-2_bk4_sn8 --2.014443e-01,+9.993994e-01,+1.482740e-02, // as2_bc-2_bk5_sn8 -+1.542680e-01,+9.993404e-01,+1.640364e-02, // as2_bc-2_bk6_sn8 --2.499089e-01,+9.994031e-01,+1.847143e-02, // as2_bc-2_bk7_sn8 --1.534929e-02,+9.994078e-01,+1.864527e-02, // as2_bc-2_bk8_sn8 -+3.421335e-01,+9.993498e-01,+1.993290e-02, // as2_bc-2_bk9_sn8 --2.763935e-02,+1.000253e+00,+1.047163e-02, // as2_bc-2_bk0_sn9 -+1.409651e-01,+1.000218e+00,+1.048910e-02, // as2_bc-2_bk1_sn9 -+2.044743e-01,+1.000288e+00,+1.165562e-02, // as2_bc-2_bk2_sn9 --3.273828e-02,+1.000252e+00,+1.299704e-02, // as2_bc-2_bk3_sn9 -+1.521073e-01,+1.000277e+00,+1.323418e-02, // as2_bc-2_bk4_sn9 --1.674046e-01,+1.000299e+00,+1.417960e-02, // as2_bc-2_bk5_sn9 -+1.631578e-01,+1.000263e+00,+1.483659e-02, // as2_bc-2_bk6_sn9 -+1.722642e-01,+1.000250e+00,+1.642744e-02, // as2_bc-2_bk7_sn9 -+8.180553e-02,+1.000275e+00,+1.837565e-02, // as2_bc-2_bk8_sn9 --1.876874e-01,+1.000302e+00,+1.872850e-02, // as2_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn9 -+4.295318e-01,+1.000514e+00,+9.999655e-03, // as3_bc-3_bk0_sn0 -+1.058754e-01,+1.000548e+00,+1.070747e-02, // as3_bc-3_bk1_sn0 -+5.993976e-01,+1.000466e+00,+1.027479e-02, // as3_bc-3_bk2_sn0 --1.759865e-01,+1.000592e+00,+1.188451e-02, // as3_bc-3_bk3_sn0 --1.210023e-01,+1.000568e+00,+1.286309e-02, // as3_bc-3_bk4_sn0 --1.213580e-01,+1.000585e+00,+1.324170e-02, // as3_bc-3_bk5_sn0 -+6.743592e-02,+1.000591e+00,+1.425742e-02, // as3_bc-3_bk6_sn0 -+1.126421e-01,+1.000556e+00,+1.475896e-02, // as3_bc-3_bk7_sn0 -+1.679464e-01,+1.000547e+00,+1.654453e-02, // as3_bc-3_bk8_sn0 --1.667686e-01,+1.000570e+00,+1.834328e-02, // as3_bc-3_bk9_sn0 --1.304415e-01,+9.998601e-01,+9.957410e-03, // as3_bc-3_bk0_sn1 -+4.960294e-01,+9.997649e-01,+9.782669e-03, // as3_bc-3_bk1_sn1 --9.984636e-02,+9.998462e-01,+1.084495e-02, // as3_bc-3_bk2_sn1 -+1.185044e-02,+9.998071e-01,+1.016060e-02, // as3_bc-3_bk3_sn1 --2.092205e-01,+9.998514e-01,+1.185636e-02, // as3_bc-3_bk4_sn1 --3.552195e-01,+9.998739e-01,+1.299697e-02, // as3_bc-3_bk5_sn1 -+2.187155e-01,+9.998320e-01,+1.306440e-02, // as3_bc-3_bk6_sn1 --2.444127e-01,+9.998706e-01,+1.442019e-02, // as3_bc-3_bk7_sn1 --6.351191e-02,+9.998279e-01,+1.466945e-02, // as3_bc-3_bk8_sn1 -+3.140630e-01,+9.998147e-01,+1.657845e-02, // as3_bc-3_bk9_sn1 -+2.033763e-01,+9.990822e-01,+7.846822e-03, // as3_bc-3_bk0_sn2 --3.453832e-01,+9.991391e-01,+1.008003e-02, // as3_bc-3_bk1_sn2 -+1.075936e-01,+9.990825e-01,+9.683613e-03, // as3_bc-3_bk2_sn2 --3.592588e-01,+9.991387e-01,+1.071105e-02, // as3_bc-3_bk3_sn2 --8.848457e-02,+9.991139e-01,+1.026566e-02, // as3_bc-3_bk4_sn2 -+1.993459e-02,+9.990824e-01,+1.163906e-02, // as3_bc-3_bk5_sn2 -+2.784928e-02,+9.991141e-01,+1.318985e-02, // as3_bc-3_bk6_sn2 --3.328178e-01,+9.991335e-01,+1.296895e-02, // as3_bc-3_bk7_sn2 --5.738613e-02,+9.991187e-01,+1.442566e-02, // as3_bc-3_bk8_sn2 --3.388915e-01,+9.991331e-01,+1.472629e-02, // as3_bc-3_bk9_sn2 --1.814086e-01,+9.994111e-01,+8.698312e-03, // as3_bc-3_bk0_sn3 --4.838251e-02,+9.993944e-01,+7.878086e-03, // as3_bc-3_bk1_sn3 -+2.712710e-02,+9.993813e-01,+9.920137e-03, // as3_bc-3_bk2_sn3 --4.298510e-01,+9.994075e-01,+9.892139e-03, // as3_bc-3_bk3_sn3 --1.109037e-01,+9.994045e-01,+1.043860e-02, // as3_bc-3_bk4_sn3 -+1.092340e-01,+9.993667e-01,+1.047893e-02, // as3_bc-3_bk5_sn3 --3.284637e-02,+9.993887e-01,+1.148306e-02, // as3_bc-3_bk6_sn3 --1.404203e-01,+9.993908e-01,+1.317959e-02, // as3_bc-3_bk7_sn3 --4.236194e-01,+9.994102e-01,+1.310190e-02, // as3_bc-3_bk8_sn3 --7.630637e-02,+9.993847e-01,+1.427803e-02, // as3_bc-3_bk9_sn3 -+5.643998e-02,+1.000295e+00,+8.423019e-03, // as3_bc-3_bk0_sn4 -+3.904656e-02,+1.000287e+00,+8.568159e-03, // as3_bc-3_bk1_sn4 --3.728097e-02,+1.000289e+00,+8.054213e-03, // as3_bc-3_bk2_sn4 -+3.816798e-02,+1.000287e+00,+9.689198e-03, // as3_bc-3_bk3_sn4 --1.810728e-01,+1.000283e+00,+1.006055e-02, // as3_bc-3_bk4_sn4 -+1.318866e-01,+1.000255e+00,+1.045076e-02, // as3_bc-3_bk5_sn4 -+4.740629e-01,+1.000201e+00,+1.047056e-02, // as3_bc-3_bk6_sn4 --2.410259e-01,+1.000303e+00,+1.167371e-02, // as3_bc-3_bk7_sn4 -+1.741627e-01,+1.000251e+00,+1.297231e-02, // as3_bc-3_bk8_sn4 --3.475553e-01,+1.000305e+00,+1.324563e-02, // as3_bc-3_bk9_sn4 --8.734590e-03,+1.000572e+00,+8.278194e-03, // as3_bc-3_bk0_sn5 --1.591450e-01,+1.000587e+00,+8.467190e-03, // as3_bc-3_bk1_sn5 --3.551099e-01,+1.000604e+00,+8.524540e-03, // as3_bc-3_bk2_sn5 -+1.302506e-01,+1.000558e+00,+8.136105e-03, // as3_bc-3_bk3_sn5 --2.632494e-01,+1.000602e+00,+9.728749e-03, // as3_bc-3_bk4_sn5 -+2.922808e-01,+1.000526e+00,+9.995165e-03, // as3_bc-3_bk5_sn5 --1.119706e-01,+1.000566e+00,+1.070711e-02, // as3_bc-3_bk6_sn5 -+6.255743e-01,+1.000471e+00,+1.027501e-02, // as3_bc-3_bk7_sn5 --1.559419e-01,+1.000587e+00,+1.187893e-02, // as3_bc-3_bk8_sn5 --9.113529e-02,+1.000576e+00,+1.286609e-02, // as3_bc-3_bk9_sn5 --1.009309e-01,+9.998487e-01,+6.578671e-03, // as3_bc-3_bk0_sn6 --1.736349e-02,+9.998404e-01,+8.362966e-03, // as3_bc-3_bk1_sn6 --4.163075e-01,+9.998820e-01,+8.411973e-03, // as3_bc-3_bk2_sn6 --1.684984e-01,+9.998596e-01,+8.608362e-03, // as3_bc-3_bk3_sn6 -+2.491668e-01,+9.997887e-01,+8.058547e-03, // as3_bc-3_bk4_sn6 --1.485200e-01,+9.998774e-01,+9.943283e-03, // as3_bc-3_bk5_sn6 -+8.290159e-01,+9.997564e-01,+9.768287e-03, // as3_bc-3_bk6_sn6 --2.279598e-02,+9.998379e-01,+1.084008e-02, // as3_bc-3_bk7_sn6 -+2.045616e-01,+9.997888e-01,+1.014354e-02, // as3_bc-3_bk8_sn6 -+1.338882e-01,+9.998342e-01,+1.185216e-02, // as3_bc-3_bk9_sn6 --6.646886e-01,+9.991635e-01,+7.052695e-03, // as3_bc-3_bk0_sn7 -+3.579608e-02,+9.991104e-01,+6.489372e-03, // as3_bc-3_bk1_sn7 --1.981773e-01,+9.991067e-01,+8.434544e-03, // as3_bc-3_bk2_sn7 --1.614726e-01,+9.991258e-01,+8.339276e-03, // as3_bc-3_bk3_sn7 --3.710255e-01,+9.991357e-01,+8.725587e-03, // as3_bc-3_bk4_sn7 -+1.593086e-01,+9.990853e-01,+7.863713e-03, // as3_bc-3_bk5_sn7 -+3.169643e-02,+9.991260e-01,+1.006490e-02, // as3_bc-3_bk6_sn7 -+1.325051e-01,+9.990875e-01,+9.681395e-03, // as3_bc-3_bk7_sn7 --5.297153e-01,+9.991531e-01,+1.072055e-02, // as3_bc-3_bk8_sn7 --1.350167e-01,+9.991074e-01,+1.027764e-02, // as3_bc-3_bk9_sn7 -+1.257027e-01,+9.993434e-01,+6.680152e-03, // as3_bc-3_bk0_sn8 --9.700522e-02,+9.994038e-01,+7.019164e-03, // as3_bc-3_bk1_sn8 -+4.306124e-02,+9.993812e-01,+6.541952e-03, // as3_bc-3_bk2_sn8 -+8.946063e-02,+9.993604e-01,+8.390201e-03, // as3_bc-3_bk3_sn8 -+7.092950e-02,+9.993804e-01,+8.359920e-03, // as3_bc-3_bk4_sn8 -+3.735171e-02,+9.993971e-01,+8.684888e-03, // as3_bc-3_bk5_sn8 --3.011964e-01,+9.993935e-01,+7.885757e-03, // as3_bc-3_bk6_sn8 --3.993730e-02,+9.993892e-01,+9.919626e-03, // as3_bc-3_bk7_sn8 --1.349962e-01,+9.994036e-01,+9.870735e-03, // as3_bc-3_bk8_sn8 --8.242121e-02,+9.994043e-01,+1.044602e-02, // as3_bc-3_bk9_sn8 --3.764136e-02,+1.000283e+00,+7.648684e-03, // as3_bc-3_bk0_sn9 -+2.944777e-01,+1.000227e+00,+6.814251e-03, // as3_bc-3_bk1_sn9 --1.679576e-01,+1.000290e+00,+6.887046e-03, // as3_bc-3_bk2_sn9 --4.766680e-01,+1.000304e+00,+6.659285e-03, // as3_bc-3_bk3_sn9 -+1.882348e-02,+1.000252e+00,+8.319687e-03, // as3_bc-3_bk4_sn9 --2.503781e-01,+1.000308e+00,+8.455636e-03, // as3_bc-3_bk5_sn9 --4.899767e-02,+1.000292e+00,+8.573546e-03, // as3_bc-3_bk6_sn9 --5.346934e-02,+1.000290e+00,+8.043156e-03, // as3_bc-3_bk7_sn9 --1.684623e-02,+1.000286e+00,+9.707040e-03, // as3_bc-3_bk8_sn9 -+1.028013e-01,+1.000270e+00,+1.005107e-02, // as3_bc-3_bk9_sn9 --1.983019e-01,+1.000607e+00,+1.870737e-02, // as3_bc-2_bk0_sn0 --6.805297e-02,+1.000558e+00,+1.994518e-02, // as3_bc-2_bk1_sn0 -+9.208603e-02,+1.000541e+00,+2.226893e-02, // as3_bc-2_bk2_sn0 -+2.842741e-01,+1.000527e+00,+2.474793e-02, // as3_bc-2_bk3_sn0 -+3.723355e-01,+1.000515e+00,+2.810848e-02, // as3_bc-2_bk4_sn0 -+1.971376e+00,+1.000292e+00,+3.277622e-02, // as3_bc-2_bk5_sn0 -+3.189562e-01,+1.000511e+00,+3.753629e-02, // as3_bc-2_bk6_sn0 -+1.061850e+00,+1.000427e+00,+4.144700e-02, // as3_bc-2_bk7_sn0 --1.522778e-01,+1.000570e+00,+4.428994e-02, // as3_bc-2_bk8_sn0 -+5.706138e-01,+1.000484e+00,+4.891977e-02, // as3_bc-2_bk9_sn0 --2.360070e-01,+9.998702e-01,+1.837125e-02, // as3_bc-2_bk0_sn1 --2.411731e-01,+9.998704e-01,+1.863635e-02, // as3_bc-2_bk1_sn1 -+1.708094e-02,+9.998283e-01,+2.001008e-02, // as3_bc-2_bk2_sn1 -+3.830760e-02,+9.998240e-01,+2.224977e-02, // as3_bc-2_bk3_sn1 -+2.894015e-01,+9.997909e-01,+2.472234e-02, // as3_bc-2_bk4_sn1 -+3.580985e-01,+9.997955e-01,+2.823962e-02, // as3_bc-2_bk5_sn1 -+1.848529e+00,+9.995808e-01,+3.263014e-02, // as3_bc-2_bk6_sn1 -+2.647565e-01,+9.997749e-01,+3.771154e-02, // as3_bc-2_bk7_sn1 -+5.666341e-01,+9.997593e-01,+4.137812e-02, // as3_bc-2_bk8_sn1 -+1.874220e-01,+9.998007e-01,+4.432281e-02, // as3_bc-2_bk9_sn1 -+2.249385e-01,+9.990525e-01,+1.650553e-02, // as3_bc-2_bk0_sn2 --6.147497e-02,+9.991184e-01,+1.845631e-02, // as3_bc-2_bk1_sn2 --2.138796e-01,+9.991412e-01,+1.858824e-02, // as3_bc-2_bk2_sn2 -+1.953405e-01,+9.990794e-01,+2.002059e-02, // as3_bc-2_bk3_sn2 --4.807726e-02,+9.991031e-01,+2.228821e-02, // as3_bc-2_bk4_sn2 -+4.850591e-01,+9.990357e-01,+2.466578e-02, // as3_bc-2_bk5_sn2 -+4.482162e-01,+9.990268e-01,+2.832959e-02, // as3_bc-2_bk6_sn2 -+1.484467e+00,+9.989009e-01,+3.253003e-02, // as3_bc-2_bk7_sn2 -+4.852284e-01,+9.990039e-01,+3.765915e-02, // as3_bc-2_bk8_sn2 -+4.060771e-01,+9.990577e-01,+4.144845e-02, // as3_bc-2_bk9_sn2 --2.711678e-01,+9.994081e-01,+1.483320e-02, // as3_bc-2_bk0_sn3 -+2.255498e-01,+9.993387e-01,+1.640241e-02, // as3_bc-2_bk1_sn3 --3.402685e-01,+9.993875e-01,+1.847373e-02, // as3_bc-2_bk2_sn3 --6.842882e-02,+9.994081e-01,+1.864153e-02, // as3_bc-2_bk3_sn3 -+3.675808e-01,+9.993521e-01,+1.991609e-02, // as3_bc-2_bk4_sn3 --8.257677e-02,+9.993886e-01,+2.232160e-02, // as3_bc-2_bk5_sn3 -+2.761417e-01,+9.993399e-01,+2.460635e-02, // as3_bc-2_bk6_sn3 -+5.531604e-01,+9.992952e-01,+2.824014e-02, // as3_bc-2_bk7_sn3 -+1.299177e+00,+9.992061e-01,+3.259754e-02, // as3_bc-2_bk8_sn3 -+9.397927e-01,+9.992493e-01,+3.743874e-02, // as3_bc-2_bk9_sn3 --1.961638e-01,+1.000284e+00,+1.419135e-02, // as3_bc-2_bk0_sn4 -+1.684906e-02,+1.000271e+00,+1.484485e-02, // as3_bc-2_bk1_sn4 -+2.726766e-01,+1.000249e+00,+1.642312e-02, // as3_bc-2_bk2_sn4 --6.615190e-02,+1.000277e+00,+1.839050e-02, // as3_bc-2_bk3_sn4 --9.457557e-02,+1.000298e+00,+1.871752e-02, // as3_bc-2_bk4_sn4 -+2.130477e-01,+1.000250e+00,+1.989550e-02, // as3_bc-2_bk5_sn4 -+3.894656e-02,+1.000260e+00,+2.230110e-02, // as3_bc-2_bk6_sn4 -+2.003687e-01,+1.000237e+00,+2.467040e-02, // as3_bc-2_bk7_sn4 -+5.751359e-01,+1.000194e+00,+2.810547e-02, // as3_bc-2_bk8_sn4 -+1.855179e+00,+1.000014e+00,+3.273837e-02, // as3_bc-2_bk9_sn4 --1.653634e-01,+1.000596e+00,+1.323754e-02, // as3_bc-2_bk0_sn5 --4.337035e-01,+1.000611e+00,+1.427817e-02, // as3_bc-2_bk1_sn5 -+1.845735e-01,+1.000538e+00,+1.476575e-02, // as3_bc-2_bk2_sn5 -+2.529375e-01,+1.000531e+00,+1.654093e-02, // as3_bc-2_bk3_sn5 --5.033638e-02,+1.000578e+00,+1.833328e-02, // as3_bc-2_bk4_sn5 --8.594050e-02,+1.000591e+00,+1.870650e-02, // as3_bc-2_bk5_sn5 -+1.069727e-01,+1.000552e+00,+1.994300e-02, // as3_bc-2_bk6_sn5 -+2.671398e-01,+1.000534e+00,+2.225767e-02, // as3_bc-2_bk7_sn5 -+4.049142e-01,+1.000524e+00,+2.473393e-02, // as3_bc-2_bk8_sn5 -+2.500841e-01,+1.000526e+00,+2.811033e-02, // as3_bc-2_bk9_sn5 -+2.129505e-03,+9.998484e-01,+1.298856e-02, // as3_bc-2_bk0_sn6 --8.870413e-02,+9.998492e-01,+1.306229e-02, // as3_bc-2_bk1_sn6 --3.740057e-01,+9.998828e-01,+1.443122e-02, // as3_bc-2_bk2_sn6 -+6.281598e-02,+9.998350e-01,+1.467690e-02, // as3_bc-2_bk3_sn6 -+1.048161e-01,+9.998083e-01,+1.658401e-02, // as3_bc-2_bk4_sn6 --1.338545e-01,+9.998458e-01,+1.837745e-02, // as3_bc-2_bk5_sn6 --3.333938e-01,+9.998786e-01,+1.864024e-02, // as3_bc-2_bk6_sn6 --2.134430e-01,+9.998306e-01,+2.002590e-02, // as3_bc-2_bk7_sn6 -+2.962876e-01,+9.998171e-01,+2.222599e-02, // as3_bc-2_bk8_sn6 -+2.723932e-01,+9.997805e-01,+2.474037e-02, // as3_bc-2_bk9_sn6 --2.770189e-02,+9.990886e-01,+1.164082e-02, // as3_bc-2_bk0_sn7 --2.312450e-01,+9.991400e-01,+1.319090e-02, // as3_bc-2_bk1_sn7 --2.905918e-01,+9.991332e-01,+1.296912e-02, // as3_bc-2_bk2_sn7 --2.450187e-01,+9.991305e-01,+1.444036e-02, // as3_bc-2_bk3_sn7 -+1.671850e-02,+9.991249e-01,+1.470061e-02, // as3_bc-2_bk4_sn7 -+1.611544e-01,+9.990615e-01,+1.650575e-02, // as3_bc-2_bk5_sn7 --3.010739e-01,+9.991301e-01,+1.846185e-02, // as3_bc-2_bk6_sn7 --4.298925e-01,+9.991482e-01,+1.861845e-02, // as3_bc-2_bk7_sn7 -+1.590893e-01,+9.990791e-01,+2.000993e-02, // as3_bc-2_bk8_sn7 --1.532171e-01,+9.991143e-01,+2.228144e-02, // as3_bc-2_bk9_sn7 --6.537311e-02,+9.993740e-01,+1.048977e-02, // as3_bc-2_bk0_sn8 --2.577121e-01,+9.993969e-01,+1.150347e-02, // as3_bc-2_bk1_sn8 --1.395518e-02,+9.993743e-01,+1.318982e-02, // as3_bc-2_bk2_sn8 -+1.189586e-01,+9.993929e-01,+1.306983e-02, // as3_bc-2_bk3_sn8 --2.280575e-01,+9.993821e-01,+1.429554e-02, // as3_bc-2_bk4_sn8 --1.128052e-01,+9.994070e-01,+1.481658e-02, // as3_bc-2_bk5_sn8 -+2.559206e-01,+9.993411e-01,+1.640320e-02, // as3_bc-2_bk6_sn8 --1.180512e-01,+9.993860e-01,+1.845264e-02, // as3_bc-2_bk7_sn8 --1.077205e-01,+9.994109e-01,+1.865143e-02, // as3_bc-2_bk8_sn8 -+1.159745e-01,+9.993471e-01,+1.993670e-02, // as3_bc-2_bk9_sn8 -+9.722656e-02,+1.000260e+00,+1.045648e-02, // as3_bc-2_bk0_sn9 -+2.495980e-01,+1.000206e+00,+1.047856e-02, // as3_bc-2_bk1_sn9 --5.549751e-02,+1.000293e+00,+1.166594e-02, // as3_bc-2_bk2_sn9 -+1.399471e-01,+1.000246e+00,+1.298136e-02, // as3_bc-2_bk3_sn9 --4.419692e-01,+1.000297e+00,+1.326108e-02, // as3_bc-2_bk4_sn9 --1.963541e-01,+1.000290e+00,+1.417536e-02, // as3_bc-2_bk5_sn9 --8.393368e-02,+1.000282e+00,+1.484717e-02, // as3_bc-2_bk6_sn9 -+1.123986e-01,+1.000256e+00,+1.643053e-02, // as3_bc-2_bk7_sn9 --5.412549e-02,+1.000276e+00,+1.838089e-02, // as3_bc-2_bk8_sn9 --2.382946e-01,+1.000298e+00,+1.873726e-02, // as3_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn9 -+5.376399e-01,+1.000141e+00,+1.604141e-02, // as4_bc-3_bk0_sn0 -+2.209129e-01,+1.000161e+00,+1.606682e-02, // as4_bc-3_bk1_sn0 -+3.694863e-01,+1.000097e+00,+1.734083e-02, // as4_bc-3_bk2_sn0 -+1.550310e-01,+1.000165e+00,+1.816863e-02, // as4_bc-3_bk3_sn0 -+2.172158e-01,+1.000171e+00,+1.885303e-02, // as4_bc-3_bk4_sn0 -+7.555570e-01,+1.000076e+00,+1.985179e-02, // as4_bc-3_bk5_sn0 --9.449484e-02,+1.000192e+00,+2.116038e-02, // as4_bc-3_bk6_sn0 -+1.138615e+00,+1.000027e+00,+2.248115e-02, // as4_bc-3_bk7_sn0 -+4.611529e-01,+1.000136e+00,+2.479776e-02, // as4_bc-3_bk8_sn0 -+4.409093e-02,+1.000175e+00,+2.549483e-02, // as4_bc-3_bk9_sn0 --5.230873e-02,+1.000259e+00,+1.615382e-02, // as4_bc-3_bk0_sn1 -+1.493479e-01,+1.000231e+00,+1.608459e-02, // as4_bc-3_bk1_sn1 -+1.908472e-01,+1.000228e+00,+1.592080e-02, // as4_bc-3_bk2_sn1 -+1.354565e-01,+1.000217e+00,+1.748843e-02, // as4_bc-3_bk3_sn1 -+3.508422e-01,+1.000223e+00,+1.796282e-02, // as4_bc-3_bk4_sn1 -+2.227568e-01,+1.000225e+00,+1.903230e-02, // as4_bc-3_bk5_sn1 -+3.527246e-01,+1.000184e+00,+1.973936e-02, // as4_bc-3_bk6_sn1 -+9.051179e-02,+1.000245e+00,+2.114158e-02, // as4_bc-3_bk7_sn1 -+8.929267e-01,+1.000145e+00,+2.252132e-02, // as4_bc-3_bk8_sn1 -+4.666493e-01,+1.000186e+00,+2.467678e-02, // as4_bc-3_bk9_sn1 -+7.737963e-01,+9.997192e-01,+1.421401e-02, // as4_bc-3_bk0_sn2 -+4.707948e-01,+9.997777e-01,+1.598145e-02, // as4_bc-3_bk1_sn2 -+1.897258e-01,+9.998125e-01,+1.628251e-02, // as4_bc-3_bk2_sn2 -+2.490110e-01,+9.997930e-01,+1.575119e-02, // as4_bc-3_bk3_sn2 -+4.073596e-01,+9.997571e-01,+1.765275e-02, // as4_bc-3_bk4_sn2 -+5.043064e-01,+9.997905e-01,+1.790010e-02, // as4_bc-3_bk5_sn2 -+3.220536e-01,+9.997819e-01,+1.902094e-02, // as4_bc-3_bk6_sn2 -+3.347798e-01,+9.997843e-01,+1.979482e-02, // as4_bc-3_bk7_sn2 -+3.606053e-01,+9.998008e-01,+2.097646e-02, // as4_bc-3_bk8_sn2 -+7.429522e-01,+9.997181e-01,+2.269969e-02, // as4_bc-3_bk9_sn2 -+8.091432e-02,+9.994491e-01,+1.330507e-02, // as4_bc-3_bk0_sn3 -+7.141354e-01,+9.993708e-01,+1.434785e-02, // as4_bc-3_bk1_sn3 -+4.237229e-01,+9.994334e-01,+1.582534e-02, // as4_bc-3_bk2_sn3 -+2.341770e-01,+9.994288e-01,+1.636936e-02, // as4_bc-3_bk3_sn3 -+4.127600e-01,+9.994093e-01,+1.580447e-02, // as4_bc-3_bk4_sn3 -+8.101313e-01,+9.993481e-01,+1.761486e-02, // as4_bc-3_bk5_sn3 -+6.111479e-01,+9.994192e-01,+1.807979e-02, // as4_bc-3_bk6_sn3 -+4.009119e-01,+9.994149e-01,+1.883330e-02, // as4_bc-3_bk7_sn3 -+2.011839e-01,+9.994327e-01,+1.997748e-02, // as4_bc-3_bk8_sn3 -+1.808362e-01,+9.994379e-01,+2.087392e-02, // as4_bc-3_bk9_sn3 -+3.235405e-01,+9.996477e-01,+1.345956e-02, // as4_bc-3_bk0_sn4 -+2.560718e-01,+9.996544e-01,+1.320997e-02, // as4_bc-3_bk1_sn4 -+8.952894e-01,+9.995350e-01,+1.443155e-02, // as4_bc-3_bk2_sn4 -+2.907200e-01,+9.996496e-01,+1.591941e-02, // as4_bc-3_bk3_sn4 -+6.134119e-01,+9.996277e-01,+1.623040e-02, // as4_bc-3_bk4_sn4 -+1.062844e-01,+9.996279e-01,+1.602067e-02, // as4_bc-3_bk5_sn4 -+8.693910e-01,+9.995552e-01,+1.742070e-02, // as4_bc-3_bk6_sn4 -+2.523330e-01,+9.996528e-01,+1.823113e-02, // as4_bc-3_bk7_sn4 -+2.584167e-01,+9.996344e-01,+1.873209e-02, // as4_bc-3_bk8_sn4 -+6.008901e-01,+9.995972e-01,+1.998731e-02, // as4_bc-3_bk9_sn4 -+9.944798e-02,+1.000155e+00,+1.288516e-02, // as4_bc-3_bk0_sn5 -+1.918665e-01,+1.000162e+00,+1.347040e-02, // as4_bc-3_bk1_sn5 -+2.050146e-01,+1.000166e+00,+1.329457e-02, // as4_bc-3_bk2_sn5 -+1.162348e+00,+1.000012e+00,+1.432916e-02, // as4_bc-3_bk3_sn5 -+1.869022e-01,+1.000174e+00,+1.611837e-02, // as4_bc-3_bk4_sn5 -+5.131490e-01,+1.000141e+00,+1.604994e-02, // as4_bc-3_bk5_sn5 -+8.720472e-02,+1.000171e+00,+1.606440e-02, // as4_bc-3_bk6_sn5 -+7.445649e-01,+1.000096e+00,+1.731456e-02, // as4_bc-3_bk7_sn5 -+3.188096e-01,+1.000150e+00,+1.816074e-02, // as4_bc-3_bk8_sn5 -+2.089519e-01,+1.000172e+00,+1.885237e-02, // as4_bc-3_bk9_sn5 -+2.565458e-01,+1.000237e+00,+1.292045e-02, // as4_bc-3_bk0_sn6 -+3.065514e-01,+1.000224e+00,+1.291324e-02, // as4_bc-3_bk1_sn6 -+2.334557e-01,+1.000232e+00,+1.334628e-02, // as4_bc-3_bk2_sn6 -+2.166493e-02,+1.000240e+00,+1.344480e-02, // as4_bc-3_bk3_sn6 -+1.091321e+00,+1.000093e+00,+1.421126e-02, // as4_bc-3_bk4_sn6 -+2.184818e-01,+1.000230e+00,+1.614534e-02, // as4_bc-3_bk5_sn6 -+8.645944e-02,+1.000244e+00,+1.608831e-02, // as4_bc-3_bk6_sn6 -+1.261053e-01,+1.000232e+00,+1.591557e-02, // as4_bc-3_bk7_sn6 -+3.594563e-01,+1.000198e+00,+1.746893e-02, // as4_bc-3_bk8_sn6 -+5.754493e-02,+1.000243e+00,+1.797376e-02, // as4_bc-3_bk9_sn6 -+2.937794e-01,+9.997917e-01,+1.188698e-02, // as4_bc-3_bk0_sn7 -+1.123570e-01,+9.998096e-01,+1.281212e-02, // as4_bc-3_bk1_sn7 -+1.519080e-01,+9.998017e-01,+1.306751e-02, // as4_bc-3_bk2_sn7 -+9.487059e-02,+9.998131e-01,+1.326900e-02, // as4_bc-3_bk3_sn7 -+3.888161e-02,+9.998187e-01,+1.344653e-02, // as4_bc-3_bk4_sn7 -+9.300045e-01,+9.997123e-01,+1.420911e-02, // as4_bc-3_bk5_sn7 -+1.644231e-01,+9.997946e-01,+1.600290e-02, // as4_bc-3_bk6_sn7 --1.871932e-02,+9.998251e-01,+1.628429e-02, // as4_bc-3_bk7_sn7 -+2.897630e-01,+9.997973e-01,+1.574272e-02, // as4_bc-3_bk8_sn7 -+6.648917e-01,+9.997375e-01,+1.764486e-02, // as4_bc-3_bk9_sn7 -+5.765844e-01,+9.993959e-01,+1.097516e-02, // as4_bc-3_bk0_sn8 -+2.115376e-01,+9.994283e-01,+1.202980e-02, // as4_bc-3_bk1_sn8 -+2.350665e-01,+9.994445e-01,+1.271150e-02, // as4_bc-3_bk2_sn8 -+5.633366e-01,+9.994095e-01,+1.306456e-02, // as4_bc-3_bk3_sn8 -+3.390684e-01,+9.994399e-01,+1.334393e-02, // as4_bc-3_bk4_sn8 -+4.141231e-02,+9.994371e-01,+1.330432e-02, // as4_bc-3_bk5_sn8 -+6.517071e-01,+9.993720e-01,+1.436003e-02, // as4_bc-3_bk6_sn8 -+3.342800e-01,+9.994479e-01,+1.584450e-02, // as4_bc-3_bk7_sn8 -+5.490844e-01,+9.994253e-01,+1.635558e-02, // as4_bc-3_bk8_sn8 -+5.368912e-01,+9.993964e-01,+1.579712e-02, // as4_bc-3_bk9_sn8 -+5.713955e-01,+9.996311e-01,+9.955927e-03, // as4_bc-3_bk0_sn9 -+6.272241e-01,+9.996163e-01,+1.087103e-02, // as4_bc-3_bk1_sn9 -+5.120927e-01,+9.996138e-01,+1.204551e-02, // as4_bc-3_bk2_sn9 --2.538180e-02,+9.996623e-01,+1.281027e-02, // as4_bc-3_bk3_sn9 -+3.172436e-01,+9.996338e-01,+1.297502e-02, // as4_bc-3_bk4_sn9 -+1.775099e-01,+9.996671e-01,+1.347148e-02, // as4_bc-3_bk5_sn9 -+3.124926e-01,+9.996441e-01,+1.321818e-02, // as4_bc-3_bk6_sn9 -+1.178448e+00,+9.995311e-01,+1.440603e-02, // as4_bc-3_bk7_sn9 -+9.598428e-02,+9.996485e-01,+1.593999e-02, // as4_bc-3_bk8_sn9 -+2.094242e-01,+9.996359e-01,+1.625130e-02, // as4_bc-3_bk9_sn9 -+1.006810e+00,+1.000071e+00,+2.562000e-02, // as4_bc-2_bk0_sn0 -+1.177121e+00,+1.000009e+00,+3.001672e-02, // as4_bc-2_bk1_sn0 -+3.209692e-01,+1.000135e+00,+3.315160e-02, // as4_bc-2_bk2_sn0 -+2.133860e-01,+1.000168e+00,+3.388902e-02, // as4_bc-2_bk3_sn0 -+1.463246e+00,+9.999638e-01,+3.637574e-02, // as4_bc-2_bk4_sn0 -+1.317734e+00,+9.999653e-01,+4.205230e-02, // as4_bc-2_bk5_sn0 -+6.854907e-01,+1.000103e+00,+4.653434e-02, // as4_bc-2_bk6_sn0 -+1.089670e+00,+1.000055e+00,+5.031159e-02, // as4_bc-2_bk7_sn0 -+1.404371e+00,+1.000011e+00,+5.548713e-02, // as4_bc-2_bk8_sn0 -+2.672950e+00,+9.998109e-01,+6.379779e-02, // as4_bc-2_bk9_sn0 -+1.597718e-01,+1.000234e+00,+2.565076e-02, // as4_bc-2_bk0_sn1 -+1.079935e+00,+1.000142e+00,+2.547535e-02, // as4_bc-2_bk1_sn1 -+1.483348e+00,+1.000056e+00,+3.014895e-02, // as4_bc-2_bk2_sn1 -+3.295262e-01,+1.000209e+00,+3.311745e-02, // as4_bc-2_bk3_sn1 --9.075725e-02,+1.000254e+00,+3.384202e-02, // as4_bc-2_bk4_sn1 -+1.577440e+00,+1.000067e+00,+3.640308e-02, // as4_bc-2_bk5_sn1 -+1.712126e+00,+1.000024e+00,+4.193690e-02, // as4_bc-2_bk6_sn1 -+7.229480e-01,+1.000165e+00,+4.667877e-02, // as4_bc-2_bk7_sn1 -+9.139962e-01,+1.000132e+00,+5.026889e-02, // as4_bc-2_bk8_sn1 -+1.109169e+00,+1.000095e+00,+5.553384e-02, // as4_bc-2_bk9_sn1 -+3.255981e-01,+9.997795e-01,+2.453082e-02, // as4_bc-2_bk0_sn2 -+2.090385e-01,+9.997962e-01,+2.570968e-02, // as4_bc-2_bk1_sn2 -+5.766847e-01,+9.997515e-01,+2.546761e-02, // as4_bc-2_bk2_sn2 -+1.613956e+00,+9.996183e-01,+3.008594e-02, // as4_bc-2_bk3_sn2 -+6.304044e-01,+9.997727e-01,+3.322034e-02, // as4_bc-2_bk4_sn2 -+2.907670e-01,+9.998131e-01,+3.366849e-02, // as4_bc-2_bk5_sn2 -+1.487785e+00,+9.996272e-01,+3.655530e-02, // as4_bc-2_bk6_sn2 -+1.654797e+00,+9.996093e-01,+4.183434e-02, // as4_bc-2_bk7_sn2 -+7.179650e-01,+9.997145e-01,+4.673126e-02, // as4_bc-2_bk8_sn2 -+1.011693e+00,+9.997008e-01,+5.028716e-02, // as4_bc-2_bk9_sn2 -+7.940419e-01,+9.993269e-01,+2.277809e-02, // as4_bc-2_bk0_sn3 -+3.044504e-01,+9.994284e-01,+2.456978e-02, // as4_bc-2_bk1_sn3 -+1.504057e-01,+9.994502e-01,+2.555590e-02, // as4_bc-2_bk2_sn3 -+3.404425e-01,+9.994183e-01,+2.559742e-02, // as4_bc-2_bk3_sn3 -+1.795728e+00,+9.992128e-01,+2.998071e-02, // as4_bc-2_bk4_sn3 --1.125161e-01,+9.994301e-01,+3.337851e-02, // as4_bc-2_bk5_sn3 -+1.044901e-01,+9.994579e-01,+3.364677e-02, // as4_bc-2_bk6_sn3 -+1.770349e+00,+9.991997e-01,+3.660479e-02, // as4_bc-2_bk7_sn3 -+1.227340e+00,+9.992921e-01,+4.186571e-02, // as4_bc-2_bk8_sn3 -+1.008531e+00,+9.993240e-01,+4.661461e-02, // as4_bc-2_bk9_sn3 -+4.663689e-01,+9.996455e-01,+2.097519e-02, // as4_bc-2_bk0_sn4 -+9.677639e-01,+9.995065e-01,+2.265132e-02, // as4_bc-2_bk1_sn4 -+3.617870e-01,+9.996537e-01,+2.473957e-02, // as4_bc-2_bk2_sn4 -+2.678961e-01,+9.996634e-01,+2.540843e-02, // as4_bc-2_bk3_sn4 -+7.044377e-01,+9.995993e-01,+2.570366e-02, // as4_bc-2_bk4_sn4 -+1.629478e+00,+9.994661e-01,+2.988172e-02, // as4_bc-2_bk5_sn4 -+2.234383e-01,+9.996258e-01,+3.331340e-02, // as4_bc-2_bk6_sn4 -+1.415334e-01,+9.996617e-01,+3.378132e-02, // as4_bc-2_bk7_sn4 -+2.097037e+00,+9.993848e-01,+3.647151e-02, // as4_bc-2_bk8_sn4 -+1.279444e+00,+9.994980e-01,+4.197931e-02, // as4_bc-2_bk9_sn4 -+5.808560e-01,+1.000088e+00,+1.986762e-02, // as4_bc-2_bk0_sn5 -+1.370157e-01,+1.000175e+00,+2.115269e-02, // as4_bc-2_bk1_sn5 -+1.073203e+00,+1.000010e+00,+2.251185e-02, // as4_bc-2_bk2_sn5 -+3.330236e-01,+1.000134e+00,+2.481379e-02, // as4_bc-2_bk3_sn5 -+2.418684e-01,+1.000157e+00,+2.549274e-02, // as4_bc-2_bk4_sn5 -+1.079572e+00,+1.000065e+00,+2.563205e-02, // as4_bc-2_bk5_sn5 -+1.251014e+00,+1.000013e+00,+3.002260e-02, // as4_bc-2_bk6_sn5 -+6.501606e-01,+1.000113e+00,+3.313727e-02, // as4_bc-2_bk7_sn5 --4.871506e-02,+1.000185e+00,+3.388879e-02, // as4_bc-2_bk8_sn5 -+2.102945e+00,+9.999298e-01,+3.633860e-02, // as4_bc-2_bk9_sn5 -+1.512562e-01,+1.000230e+00,+1.902377e-02, // as4_bc-2_bk0_sn6 -+2.844821e-01,+1.000198e+00,+1.973125e-02, // as4_bc-2_bk1_sn6 --1.734876e-01,+1.000250e+00,+2.116337e-02, // as4_bc-2_bk2_sn6 -+6.325200e-01,+1.000148e+00,+2.254520e-02, // as4_bc-2_bk3_sn6 -+5.104937e-01,+1.000190e+00,+2.466977e-02, // as4_bc-2_bk4_sn6 -+2.284248e-01,+1.000234e+00,+2.564909e-02, // as4_bc-2_bk5_sn6 -+6.965620e-01,+1.000154e+00,+2.550014e-02, // as4_bc-2_bk6_sn6 -+1.105487e+00,+1.000086e+00,+3.016901e-02, // as4_bc-2_bk7_sn6 -+1.887538e-01,+1.000212e+00,+3.313310e-02, // as4_bc-2_bk8_sn6 --5.314760e-02,+1.000263e+00,+3.383272e-02, // as4_bc-2_bk9_sn6 -+1.370631e-01,+9.997920e-01,+1.792091e-02, // as4_bc-2_bk0_sn7 -+4.129336e-01,+9.997786e-01,+1.900430e-02, // as4_bc-2_bk1_sn7 -+2.888406e-01,+9.997903e-01,+1.979994e-02, // as4_bc-2_bk2_sn7 -+2.754180e-01,+9.997986e-01,+2.099879e-02, // as4_bc-2_bk3_sn7 -+8.179616e-01,+9.997170e-01,+2.268293e-02, // as4_bc-2_bk4_sn7 -+2.988027e-01,+9.997778e-01,+2.454264e-02, // as4_bc-2_bk5_sn7 -+3.598840e-01,+9.998019e-01,+2.568526e-02, // as4_bc-2_bk6_sn7 -+8.031989e-01,+9.997520e-01,+2.545314e-02, // as4_bc-2_bk7_sn7 -+1.364343e+00,+9.996199e-01,+3.010543e-02, // as4_bc-2_bk8_sn7 -+3.127669e-01,+9.997865e-01,+3.323898e-02, // as4_bc-2_bk9_sn7 -+5.451349e-01,+9.993604e-01,+1.761500e-02, // as4_bc-2_bk0_sn8 -+1.801351e-01,+9.994279e-01,+1.809731e-02, // as4_bc-2_bk1_sn8 -+4.136361e-01,+9.994205e-01,+1.882514e-02, // as4_bc-2_bk2_sn8 -+3.052804e-01,+9.994150e-01,+1.998030e-02, // as4_bc-2_bk3_sn8 --8.919396e-02,+9.994517e-01,+2.088361e-02, // as4_bc-2_bk4_sn8 -+1.089345e+00,+9.993117e-01,+2.276106e-02, // as4_bc-2_bk5_sn8 -+3.205700e-01,+9.994356e-01,+2.457721e-02, // as4_bc-2_bk6_sn8 -+2.536172e-01,+9.994393e-01,+2.556701e-02, // as4_bc-2_bk7_sn8 -+3.650273e-01,+9.994089e-01,+2.560374e-02, // as4_bc-2_bk8_sn8 -+1.312770e+00,+9.992409e-01,+2.999976e-02, // as4_bc-2_bk9_sn8 -+2.403514e-01,+9.996375e-01,+1.600881e-02, // as4_bc-2_bk0_sn9 -+8.905859e-01,+9.995485e-01,+1.741040e-02, // as4_bc-2_bk1_sn9 -+1.128068e-01,+9.996558e-01,+1.823578e-02, // as4_bc-2_bk2_sn9 -+3.314468e-01,+9.996405e-01,+1.871988e-02, // as4_bc-2_bk3_sn9 -+5.932069e-01,+9.996137e-01,+1.998738e-02, // as4_bc-2_bk4_sn9 --6.595960e-03,+9.996677e-01,+2.098243e-02, // as4_bc-2_bk5_sn9 -+1.291922e+00,+9.995050e-01,+2.261914e-02, // as4_bc-2_bk6_sn9 -+3.422773e-01,+9.996434e-01,+2.473667e-02, // as4_bc-2_bk7_sn9 -+2.903645e-01,+9.996669e-01,+2.541720e-02, // as4_bc-2_bk8_sn9 -+8.040062e-01,+9.995800e-01,+2.570106e-02, // as4_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn9 --2.895029e-01,+1.000165e+00,+1.606151e-02, // as5_bc-3_bk0_sn0 --3.165210e-01,+1.000169e+00,+1.607298e-02, // as5_bc-3_bk1_sn0 -+2.118426e-01,+1.000091e+00,+1.733446e-02, // as5_bc-3_bk2_sn0 --2.294167e-01,+1.000170e+00,+1.816274e-02, // as5_bc-3_bk3_sn0 --2.036027e-01,+1.000165e+00,+1.885936e-02, // as5_bc-3_bk4_sn0 -+1.693597e-01,+1.000088e+00,+1.985981e-02, // as5_bc-3_bk5_sn0 --2.633992e-01,+1.000178e+00,+2.114446e-02, // as5_bc-3_bk6_sn0 -+4.794739e-01,+1.000032e+00,+2.250827e-02, // as5_bc-3_bk7_sn0 -+7.682731e-02,+1.000135e+00,+2.480067e-02, // as5_bc-3_bk8_sn0 --9.877332e-02,+1.000161e+00,+2.547669e-02, // as5_bc-3_bk9_sn0 --3.761673e-01,+1.000252e+00,+1.615524e-02, // as5_bc-3_bk0_sn1 --1.310140e-01,+1.000223e+00,+1.608876e-02, // as5_bc-3_bk1_sn1 --3.171183e-02,+1.000217e+00,+1.592498e-02, // as5_bc-3_bk2_sn1 -+1.995515e-01,+1.000183e+00,+1.746388e-02, // as5_bc-3_bk3_sn1 --1.503726e-01,+1.000224e+00,+1.796762e-02, // as5_bc-3_bk4_sn1 --4.578881e-01,+1.000227e+00,+1.903162e-02, // as5_bc-3_bk5_sn1 -+1.295074e-01,+1.000173e+00,+1.973013e-02, // as5_bc-3_bk6_sn1 --1.367387e-01,+1.000226e+00,+2.114769e-02, // as5_bc-3_bk7_sn1 -+4.732174e-01,+1.000145e+00,+2.252484e-02, // as5_bc-3_bk8_sn1 -+3.414132e-01,+1.000189e+00,+2.466079e-02, // as5_bc-3_bk9_sn1 -+7.207396e-01,+9.997012e-01,+1.419452e-02, // as5_bc-3_bk0_sn2 --2.827722e-01,+9.998160e-01,+1.599724e-02, // as5_bc-3_bk1_sn2 --4.104359e-01,+9.998201e-01,+1.630665e-02, // as5_bc-3_bk2_sn2 --8.883281e-02,+9.997956e-01,+1.574038e-02, // as5_bc-3_bk3_sn2 -+2.933736e-01,+9.997381e-01,+1.764282e-02, // as5_bc-3_bk4_sn2 -+7.032299e-02,+9.997807e-01,+1.789715e-02, // as5_bc-3_bk5_sn2 --8.822609e-02,+9.997936e-01,+1.901228e-02, // as5_bc-3_bk6_sn2 --3.319286e-01,+9.997925e-01,+1.980279e-02, // as5_bc-3_bk7_sn2 --8.848273e-02,+9.998013e-01,+2.098331e-02, // as5_bc-3_bk8_sn2 -+2.742039e-01,+9.997263e-01,+2.269081e-02, // as5_bc-3_bk9_sn2 -+8.579146e-02,+9.994315e-01,+1.328136e-02, // as5_bc-3_bk0_sn3 -+3.140168e-01,+9.993761e-01,+1.435460e-02, // as5_bc-3_bk1_sn3 --1.263767e-01,+9.994365e-01,+1.584128e-02, // as5_bc-3_bk2_sn3 --1.265170e-01,+9.994360e-01,+1.636658e-02, // as5_bc-3_bk3_sn3 -+1.206029e-01,+9.994179e-01,+1.579408e-02, // as5_bc-3_bk4_sn3 -+4.091972e-01,+9.993509e-01,+1.760379e-02, // as5_bc-3_bk5_sn3 -+8.729015e-03,+9.994257e-01,+1.809901e-02, // as5_bc-3_bk6_sn3 -+1.742256e-01,+9.993988e-01,+1.882843e-02, // as5_bc-3_bk7_sn3 --1.460627e-01,+9.994252e-01,+1.997350e-02, // as5_bc-3_bk8_sn3 --3.355320e-02,+9.994399e-01,+2.086004e-02, // as5_bc-3_bk9_sn3 -+4.458822e-02,+9.996510e-01,+1.345565e-02, // as5_bc-3_bk0_sn4 --1.555304e-02,+9.996383e-01,+1.320048e-02, // as5_bc-3_bk1_sn4 -+7.601889e-01,+9.995263e-01,+1.442043e-02, // as5_bc-3_bk2_sn4 --1.147115e-01,+9.996501e-01,+1.592035e-02, // as5_bc-3_bk3_sn4 --9.351749e-02,+9.996361e-01,+1.622720e-02, // as5_bc-3_bk4_sn4 -+9.878451e-02,+9.996327e-01,+1.600146e-02, // as5_bc-3_bk5_sn4 -+6.259089e-01,+9.995323e-01,+1.740751e-02, // as5_bc-3_bk6_sn4 -+7.267133e-02,+9.996489e-01,+1.821259e-02, // as5_bc-3_bk7_sn4 --1.773155e-01,+9.996526e-01,+1.872126e-02, // as5_bc-3_bk8_sn4 -+1.918223e-01,+9.996130e-01,+1.998051e-02, // as5_bc-3_bk9_sn4 --8.054088e-02,+1.000147e+00,+1.286507e-02, // as5_bc-3_bk0_sn5 --1.620917e-01,+1.000166e+00,+1.346024e-02, // as5_bc-3_bk1_sn5 -+8.107318e-02,+1.000154e+00,+1.329520e-02, // as5_bc-3_bk2_sn5 -+8.331931e-01,+1.000013e+00,+1.432283e-02, // as5_bc-3_bk3_sn5 --2.532292e-01,+1.000182e+00,+1.610706e-02, // as5_bc-3_bk4_sn5 --2.507674e-01,+1.000165e+00,+1.606130e-02, // as5_bc-3_bk5_sn5 --2.070092e-02,+1.000153e+00,+1.607091e-02, // as5_bc-3_bk6_sn5 -+8.640939e-02,+1.000102e+00,+1.732789e-02, // as5_bc-3_bk7_sn5 --5.757609e-02,+1.000167e+00,+1.815165e-02, // as5_bc-3_bk8_sn5 --8.480529e-02,+1.000159e+00,+1.886276e-02, // as5_bc-3_bk9_sn5 --1.843928e-01,+1.000237e+00,+1.293055e-02, // as5_bc-3_bk0_sn6 --3.577808e-01,+1.000233e+00,+1.293636e-02, // as5_bc-3_bk1_sn6 --3.453384e-01,+1.000234e+00,+1.335441e-02, // as5_bc-3_bk2_sn6 --5.246993e-01,+1.000257e+00,+1.344957e-02, // as5_bc-3_bk3_sn6 -+6.266311e-01,+1.000098e+00,+1.420987e-02, // as5_bc-3_bk4_sn6 --3.058042e-01,+1.000227e+00,+1.615565e-02, // as5_bc-3_bk5_sn6 --4.906770e-03,+1.000223e+00,+1.608279e-02, // as5_bc-3_bk6_sn6 --1.860047e-01,+1.000223e+00,+1.593498e-02, // as5_bc-3_bk7_sn6 -+5.364301e-02,+1.000197e+00,+1.747116e-02, // as5_bc-3_bk8_sn6 --5.769591e-02,+1.000231e+00,+1.796133e-02, // as5_bc-3_bk9_sn6 --3.185174e-01,+9.997988e-01,+1.189204e-02, // as5_bc-3_bk0_sn7 --3.988102e-01,+9.998122e-01,+1.281550e-02, // as5_bc-3_bk1_sn7 --1.947902e-01,+9.998128e-01,+1.305583e-02, // as5_bc-3_bk2_sn7 --1.192862e-01,+9.998134e-01,+1.325500e-02, // as5_bc-3_bk3_sn7 --3.427169e-01,+9.998116e-01,+1.345718e-02, // as5_bc-3_bk4_sn7 -+1.404640e-01,+9.997330e-01,+1.422420e-02, // as5_bc-3_bk5_sn7 --4.744693e-01,+9.998133e-01,+1.600399e-02, // as5_bc-3_bk6_sn7 -+5.820366e-03,+9.997947e-01,+1.627130e-02, // as5_bc-3_bk7_sn7 --1.859370e-01,+9.997980e-01,+1.574811e-02, // as5_bc-3_bk8_sn7 --6.310285e-02,+9.997567e-01,+1.765948e-02, // as5_bc-3_bk9_sn7 -+3.470885e-02,+9.993961e-01,+1.096943e-02, // as5_bc-3_bk0_sn8 --2.314633e-01,+9.994230e-01,+1.203573e-02, // as5_bc-3_bk1_sn8 --2.533898e-02,+9.994371e-01,+1.270318e-02, // as5_bc-3_bk2_sn8 --2.374411e-01,+9.994454e-01,+1.308332e-02, // as5_bc-3_bk3_sn8 --3.350361e-01,+9.994460e-01,+1.336032e-02, // as5_bc-3_bk4_sn8 --9.973327e-02,+9.994423e-01,+1.328693e-02, // as5_bc-3_bk5_sn8 --2.346689e-02,+9.993827e-01,+1.436678e-02, // as5_bc-3_bk6_sn8 --2.458978e-01,+9.994535e-01,+1.584571e-02, // as5_bc-3_bk7_sn8 --1.110397e-01,+9.994207e-01,+1.637836e-02, // as5_bc-3_bk8_sn8 --1.798793e-02,+9.994069e-01,+1.579284e-02, // as5_bc-3_bk9_sn8 --2.029024e-01,+9.996675e-01,+9.968299e-03, // as5_bc-3_bk0_sn9 --1.792773e-01,+9.996308e-01,+1.088415e-02, // as5_bc-3_bk1_sn9 --3.161995e-02,+9.996278e-01,+1.203359e-02, // as5_bc-3_bk2_sn9 --1.227016e-01,+9.996553e-01,+1.280207e-02, // as5_bc-3_bk3_sn9 --1.375441e-01,+9.996323e-01,+1.297857e-02, // as5_bc-3_bk4_sn9 --5.785886e-02,+9.996603e-01,+1.346120e-02, // as5_bc-3_bk5_sn9 --1.357652e-01,+9.996632e-01,+1.320687e-02, // as5_bc-3_bk6_sn9 -+5.023315e-01,+9.995416e-01,+1.442887e-02, // as5_bc-3_bk7_sn9 --2.319094e-01,+9.996591e-01,+1.592572e-02, // as5_bc-3_bk8_sn9 -+7.151038e-03,+9.996297e-01,+1.623472e-02, // as5_bc-3_bk9_sn9 -+2.156516e-01,+1.000076e+00,+2.562610e-02, // as5_bc-2_bk0_sn0 -+4.759525e-01,+1.000017e+00,+3.000686e-02, // as5_bc-2_bk1_sn0 --1.884988e-01,+1.000127e+00,+3.315364e-02, // as5_bc-2_bk2_sn0 --5.107753e-01,+1.000172e+00,+3.388837e-02, // as5_bc-2_bk3_sn0 -+1.158807e+00,+9.999604e-01,+3.632672e-02, // as5_bc-2_bk4_sn0 -+9.139279e-01,+9.999696e-01,+4.201954e-02, // as5_bc-2_bk5_sn0 -+1.500573e-01,+1.000106e+00,+4.652392e-02, // as5_bc-2_bk6_sn0 -+3.363869e-01,+1.000061e+00,+5.028615e-02, // as5_bc-2_bk7_sn0 -+5.616550e-01,+1.000019e+00,+5.549667e-02, // as5_bc-2_bk8_sn0 -+2.376603e+00,+9.997947e-01,+6.377698e-02, // as5_bc-2_bk9_sn0 --3.994365e-01,+1.000243e+00,+2.563171e-02, // as5_bc-2_bk0_sn1 -+4.022375e-01,+1.000137e+00,+2.547679e-02, // as5_bc-2_bk1_sn1 -+7.322054e-01,+1.000070e+00,+3.015861e-02, // as5_bc-2_bk2_sn1 --2.965086e-01,+1.000201e+00,+3.311635e-02, // as5_bc-2_bk3_sn1 --4.254692e-01,+1.000227e+00,+3.382066e-02, // as5_bc-2_bk4_sn1 -+9.804738e-01,+1.000043e+00,+3.641131e-02, // as5_bc-2_bk5_sn1 -+7.921112e-01,+1.000035e+00,+4.196280e-02, // as5_bc-2_bk6_sn1 --1.155357e-01,+1.000165e+00,+4.668201e-02, // as5_bc-2_bk7_sn1 -+2.248772e-01,+1.000132e+00,+5.025822e-02, // as5_bc-2_bk8_sn1 -+3.040186e-01,+1.000090e+00,+5.554775e-02, // as5_bc-2_bk9_sn1 --2.046870e-01,+9.997702e-01,+2.453800e-02, // as5_bc-2_bk0_sn2 --6.484781e-01,+9.998149e-01,+2.570741e-02, // as5_bc-2_bk1_sn2 -+8.774180e-02,+9.997386e-01,+2.545589e-02, // as5_bc-2_bk2_sn2 -+7.435180e-01,+9.996194e-01,+3.008709e-02, // as5_bc-2_bk3_sn2 --1.765894e-01,+9.997815e-01,+3.322818e-02, // as5_bc-2_bk4_sn2 --8.187675e-01,+9.998167e-01,+3.370367e-02, // as5_bc-2_bk5_sn2 -+7.541071e-01,+9.996328e-01,+3.655706e-02, // as5_bc-2_bk6_sn2 -+8.176580e-01,+9.996219e-01,+4.183087e-02, // as5_bc-2_bk7_sn2 -+4.026974e-02,+9.997058e-01,+4.672587e-02, // as5_bc-2_bk8_sn2 --4.614936e-02,+9.997256e-01,+5.031677e-02, // as5_bc-2_bk9_sn2 -+2.821703e-01,+9.993162e-01,+2.277126e-02, // as5_bc-2_bk0_sn3 --2.738261e-01,+9.994299e-01,+2.457211e-02, // as5_bc-2_bk1_sn3 --5.047635e-01,+9.994433e-01,+2.556588e-02, // as5_bc-2_bk2_sn3 --4.287087e-01,+9.994147e-01,+2.560916e-02, // as5_bc-2_bk3_sn3 -+9.338811e-01,+9.992393e-01,+2.997254e-02, // as5_bc-2_bk4_sn3 --2.169740e-01,+9.994104e-01,+3.335073e-02, // as5_bc-2_bk5_sn3 --6.196959e-01,+9.994551e-01,+3.364372e-02, // as5_bc-2_bk6_sn3 -+1.020025e+00,+9.992127e-01,+3.660004e-02, // as5_bc-2_bk7_sn3 -+5.889545e-01,+9.992971e-01,+4.186660e-02, // as5_bc-2_bk8_sn3 -+5.358491e-01,+9.993164e-01,+4.660244e-02, // as5_bc-2_bk9_sn3 --5.896305e-01,+9.996587e-01,+2.098274e-02, // as5_bc-2_bk0_sn4 -+4.917654e-01,+9.994978e-01,+2.264284e-02, // as5_bc-2_bk1_sn4 --3.636282e-01,+9.996510e-01,+2.474313e-02, // as5_bc-2_bk2_sn4 --4.046230e-01,+9.996527e-01,+2.541935e-02, // as5_bc-2_bk3_sn4 -+9.860431e-02,+9.996032e-01,+2.568040e-02, // as5_bc-2_bk4_sn4 -+7.195651e-01,+9.994936e-01,+2.989352e-02, // as5_bc-2_bk5_sn4 --1.859806e-02,+9.996055e-01,+3.328687e-02, // as5_bc-2_bk6_sn4 --4.648592e-01,+9.996577e-01,+3.378314e-02, // as5_bc-2_bk7_sn4 -+1.250625e+00,+9.993944e-01,+3.648371e-02, // as5_bc-2_bk8_sn4 -+5.877161e-01,+9.994803e-01,+4.197869e-02, // as5_bc-2_bk9_sn4 -+1.124767e-01,+1.000086e+00,+1.985058e-02, // as5_bc-2_bk0_sn5 --5.584552e-01,+1.000178e+00,+2.113880e-02, // as5_bc-2_bk1_sn5 -+5.116807e-01,+1.000020e+00,+2.250488e-02, // as5_bc-2_bk2_sn5 --2.680923e-01,+1.000144e+00,+2.481162e-02, // as5_bc-2_bk3_sn5 --5.592795e-01,+1.000175e+00,+2.547478e-02, // as5_bc-2_bk4_sn5 -+1.504960e-01,+1.000073e+00,+2.563206e-02, // as5_bc-2_bk5_sn5 -+4.796271e-01,+1.000013e+00,+3.002106e-02, // as5_bc-2_bk6_sn5 --2.944173e-03,+1.000102e+00,+3.314618e-02, // as5_bc-2_bk7_sn5 --4.562941e-01,+1.000165e+00,+3.388861e-02, // as5_bc-2_bk8_sn5 -+1.331905e+00,+9.999411e-01,+3.634368e-02, // as5_bc-2_bk9_sn5 --4.082776e-01,+1.000234e+00,+1.900680e-02, // as5_bc-2_bk0_sn6 --1.612448e-01,+1.000179e+00,+1.971230e-02, // as5_bc-2_bk1_sn6 --6.124912e-01,+1.000242e+00,+2.114771e-02, // as5_bc-2_bk2_sn6 -+1.174536e-01,+1.000147e+00,+2.252394e-02, // as5_bc-2_bk3_sn6 -+1.727462e-02,+1.000167e+00,+2.467175e-02, // as5_bc-2_bk4_sn6 --5.294896e-01,+1.000237e+00,+2.564890e-02, // as5_bc-2_bk5_sn6 -+4.568810e-01,+1.000146e+00,+2.546074e-02, // as5_bc-2_bk6_sn6 -+6.222609e-01,+1.000066e+00,+3.015459e-02, // as5_bc-2_bk7_sn6 --2.992014e-01,+1.000199e+00,+3.311847e-02, // as5_bc-2_bk8_sn6 --7.221016e-01,+1.000256e+00,+3.383205e-02, // as5_bc-2_bk9_sn6 --7.043342e-01,+9.998006e-01,+1.792805e-02, // as5_bc-2_bk0_sn7 --6.029605e-01,+9.998070e-01,+1.901947e-02, // as5_bc-2_bk1_sn7 --4.098545e-01,+9.997892e-01,+1.980317e-02, // as5_bc-2_bk2_sn7 --5.849398e-01,+9.998122e-01,+2.098872e-02, // as5_bc-2_bk3_sn7 -+6.333091e-04,+9.997112e-01,+2.271322e-02, // as5_bc-2_bk4_sn7 --5.153654e-01,+9.997863e-01,+2.454191e-02, // as5_bc-2_bk5_sn7 --5.062275e-01,+9.998121e-01,+2.570683e-02, // as5_bc-2_bk6_sn7 --2.785904e-01,+9.997621e-01,+2.545336e-02, // as5_bc-2_bk7_sn7 -+7.405332e-01,+9.996213e-01,+3.009103e-02, // as5_bc-2_bk8_sn7 --3.479908e-01,+9.997872e-01,+3.323854e-02, // as5_bc-2_bk9_sn7 -+9.850765e-03,+9.993552e-01,+1.761420e-02, // as5_bc-2_bk0_sn8 --2.259453e-01,+9.994161e-01,+1.809246e-02, // as5_bc-2_bk1_sn8 --5.673211e-01,+9.994242e-01,+1.885334e-02, // as5_bc-2_bk2_sn8 --3.235729e-01,+9.994102e-01,+1.998244e-02, // as5_bc-2_bk3_sn8 --4.114914e-01,+9.994400e-01,+2.086167e-02, // as5_bc-2_bk4_sn8 -+3.085785e-01,+9.993229e-01,+2.276179e-02, // as5_bc-2_bk5_sn8 --4.452446e-01,+9.994411e-01,+2.458646e-02, // as5_bc-2_bk6_sn8 --3.556304e-01,+9.994367e-01,+2.555275e-02, // as5_bc-2_bk7_sn8 --1.784086e-01,+9.994095e-01,+2.559813e-02, // as5_bc-2_bk8_sn8 -+7.167875e-01,+9.992522e-01,+2.998238e-02, // as5_bc-2_bk9_sn8 --3.518405e-01,+9.996255e-01,+1.601014e-02, // as5_bc-2_bk0_sn9 -+4.578390e-01,+9.995481e-01,+1.739564e-02, // as5_bc-2_bk1_sn9 --5.030217e-01,+9.996519e-01,+1.823063e-02, // as5_bc-2_bk2_sn9 --3.194579e-01,+9.996301e-01,+1.872805e-02, // as5_bc-2_bk3_sn9 --7.589605e-02,+9.995922e-01,+1.999297e-02, // as5_bc-2_bk4_sn9 --3.644509e-01,+9.996548e-01,+2.097222e-02, // as5_bc-2_bk5_sn9 -+5.412117e-01,+9.994894e-01,+2.264025e-02, // as5_bc-2_bk6_sn9 --5.575587e-01,+9.996633e-01,+2.474620e-02, // as5_bc-2_bk7_sn9 --5.592310e-01,+9.996708e-01,+2.542099e-02, // as5_bc-2_bk8_sn9 -+9.318002e-02,+9.995926e-01,+2.568798e-02, // as5_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn9 -+5.292469e-01,+1.000516e+00,+8.499123e-03, // as6_bc-3_bk0_sn0 -+6.780847e-01,+1.000498e+00,+9.046125e-03, // as6_bc-3_bk1_sn0 -+5.341335e-01,+1.000506e+00,+9.620860e-03, // as6_bc-3_bk2_sn0 -+3.746763e-01,+1.000508e+00,+1.037194e-02, // as6_bc-3_bk3_sn0 -+6.065695e-01,+1.000509e+00,+1.092928e-02, // as6_bc-3_bk4_sn0 -+6.878273e-01,+1.000504e+00,+1.122576e-02, // as6_bc-3_bk5_sn0 -+6.880912e-01,+1.000477e+00,+1.225097e-02, // as6_bc-3_bk6_sn0 -+7.176208e-01,+1.000494e+00,+1.344147e-02, // as6_bc-3_bk7_sn0 -+7.250466e-01,+1.000497e+00,+1.337169e-02, // as6_bc-3_bk8_sn0 -+6.706992e-01,+1.000489e+00,+1.412729e-02, // as6_bc-3_bk9_sn0 -+3.449398e-01,+9.999824e-01,+7.976186e-03, // as6_bc-3_bk0_sn1 -+4.355952e-01,+9.999763e-01,+8.479487e-03, // as6_bc-3_bk1_sn1 -+8.338886e-01,+9.999520e-01,+9.070171e-03, // as6_bc-3_bk2_sn1 -+3.458997e-01,+9.999851e-01,+9.592800e-03, // as6_bc-3_bk3_sn1 -+8.665147e-01,+9.999539e-01,+1.039162e-02, // as6_bc-3_bk4_sn1 -+7.858294e-01,+9.999706e-01,+1.089072e-02, // as6_bc-3_bk5_sn1 -+6.405830e-01,+9.999806e-01,+1.122917e-02, // as6_bc-3_bk6_sn1 -+8.648457e-01,+9.999296e-01,+1.225126e-02, // as6_bc-3_bk7_sn1 -+6.168879e-01,+9.999665e-01,+1.342700e-02, // as6_bc-3_bk8_sn1 -+6.101682e-01,+9.999767e-01,+1.338174e-02, // as6_bc-3_bk9_sn1 -+6.308203e-01,+9.994250e-01,+7.247686e-03, // as6_bc-3_bk0_sn2 -+5.554419e-01,+9.994354e-01,+7.991164e-03, // as6_bc-3_bk1_sn2 -+4.297626e-01,+9.994302e-01,+8.425793e-03, // as6_bc-3_bk2_sn2 -+4.065017e-01,+9.994354e-01,+9.119896e-03, // as6_bc-3_bk3_sn2 -+7.737124e-01,+9.994309e-01,+9.538623e-03, // as6_bc-3_bk4_sn2 -+8.729571e-01,+9.994057e-01,+1.040085e-02, // as6_bc-3_bk5_sn2 -+5.517830e-01,+9.994397e-01,+1.091276e-02, // as6_bc-3_bk6_sn2 -+5.450681e-01,+9.994229e-01,+1.122218e-02, // as6_bc-3_bk7_sn2 -+9.282217e-01,+9.993756e-01,+1.226823e-02, // as6_bc-3_bk8_sn2 -+5.715632e-01,+9.994219e-01,+1.341417e-02, // as6_bc-3_bk9_sn2 -+6.644427e-01,+9.996108e-01,+6.767503e-03, // as6_bc-3_bk0_sn3 -+5.409064e-01,+9.996133e-01,+7.212151e-03, // as6_bc-3_bk1_sn3 -+8.703845e-01,+9.995981e-01,+8.003385e-03, // as6_bc-3_bk2_sn3 -+4.126663e-01,+9.996204e-01,+8.426855e-03, // as6_bc-3_bk3_sn3 -+4.731256e-01,+9.996164e-01,+9.105466e-03, // as6_bc-3_bk4_sn3 -+6.359405e-01,+9.996075e-01,+9.568046e-03, // as6_bc-3_bk5_sn3 -+9.136974e-01,+9.995864e-01,+1.035865e-02, // as6_bc-3_bk6_sn3 -+5.082129e-01,+9.996210e-01,+1.095130e-02, // as6_bc-3_bk7_sn3 -+6.558567e-01,+9.996150e-01,+1.117311e-02, // as6_bc-3_bk8_sn3 -+7.960634e-01,+9.995676e-01,+1.229046e-02, // as6_bc-3_bk9_sn3 -+6.789702e-01,+1.000261e+00,+6.968742e-03, // as6_bc-3_bk0_sn4 -+4.287152e-01,+1.000280e+00,+6.777283e-03, // as6_bc-3_bk1_sn4 -+8.478591e-01,+1.000247e+00,+7.213613e-03, // as6_bc-3_bk2_sn4 -+9.399432e-01,+1.000223e+00,+7.978959e-03, // as6_bc-3_bk3_sn4 -+5.849220e-01,+1.000264e+00,+8.456746e-03, // as6_bc-3_bk4_sn4 -+7.068492e-01,+1.000242e+00,+9.066128e-03, // as6_bc-3_bk5_sn4 -+7.945968e-01,+1.000256e+00,+9.606463e-03, // as6_bc-3_bk6_sn4 -+8.259054e-01,+1.000232e+00,+1.034262e-02, // as6_bc-3_bk7_sn4 -+3.876526e-01,+1.000278e+00,+1.096529e-02, // as6_bc-3_bk8_sn4 -+3.311724e-01,+1.000276e+00,+1.120742e-02, // as6_bc-3_bk9_sn4 -+6.239612e-01,+1.000508e+00,+6.588665e-03, // as6_bc-3_bk0_sn5 -+8.934455e-01,+1.000493e+00,+6.985576e-03, // as6_bc-3_bk1_sn5 -+4.415570e-01,+1.000507e+00,+6.753264e-03, // as6_bc-3_bk2_sn5 -+6.890844e-01,+1.000515e+00,+7.258238e-03, // as6_bc-3_bk3_sn5 -+8.712798e-01,+1.000483e+00,+7.950591e-03, // as6_bc-3_bk4_sn5 -+5.936935e-01,+1.000507e+00,+8.484540e-03, // as6_bc-3_bk5_sn5 -+4.729528e-01,+1.000499e+00,+9.054011e-03, // as6_bc-3_bk6_sn5 -+6.151764e-01,+1.000512e+00,+9.611317e-03, // as6_bc-3_bk7_sn5 -+5.676347e-01,+1.000503e+00,+1.037363e-02, // as6_bc-3_bk8_sn5 -+6.892637e-01,+1.000505e+00,+1.091469e-02, // as6_bc-3_bk9_sn5 -+6.320536e-01,+9.999789e-01,+6.161535e-03, // as6_bc-3_bk0_sn6 -+7.054174e-01,+9.999698e-01,+6.546729e-03, // as6_bc-3_bk1_sn6 -+6.322506e-01,+9.999781e-01,+7.024165e-03, // as6_bc-3_bk2_sn6 -+4.550367e-01,+9.999756e-01,+6.713913e-03, // as6_bc-3_bk3_sn6 -+5.149851e-01,+9.999813e-01,+7.286632e-03, // as6_bc-3_bk4_sn6 -+5.695288e-01,+9.999625e-01,+7.962518e-03, // as6_bc-3_bk5_sn6 -+5.800541e-01,+9.999730e-01,+8.464275e-03, // as6_bc-3_bk6_sn6 -+6.639483e-01,+9.999630e-01,+9.081946e-03, // as6_bc-3_bk7_sn6 -+7.449321e-01,+9.999647e-01,+9.569262e-03, // as6_bc-3_bk8_sn6 -+4.650360e-01,+9.999740e-01,+1.042221e-02, // as6_bc-3_bk9_sn6 -+4.060863e-01,+9.994356e-01,+5.853308e-03, // as6_bc-3_bk0_sn7 -+5.911256e-01,+9.994223e-01,+6.184194e-03, // as6_bc-3_bk1_sn7 -+4.994354e-01,+9.994198e-01,+6.555977e-03, // as6_bc-3_bk2_sn7 -+3.638567e-01,+9.994425e-01,+7.031647e-03, // as6_bc-3_bk3_sn7 -+6.529005e-01,+9.994366e-01,+6.724532e-03, // as6_bc-3_bk4_sn7 -+8.424186e-01,+9.994036e-01,+7.240333e-03, // as6_bc-3_bk5_sn7 -+6.195197e-01,+9.994261e-01,+8.002855e-03, // as6_bc-3_bk6_sn7 -+3.779858e-01,+9.994346e-01,+8.440355e-03, // as6_bc-3_bk7_sn7 -+4.849300e-01,+9.994218e-01,+9.112870e-03, // as6_bc-3_bk8_sn7 -+5.389566e-01,+9.994335e-01,+9.563724e-03, // as6_bc-3_bk9_sn7 -+6.658649e-01,+9.996082e-01,+5.845724e-03, // as6_bc-3_bk0_sn8 -+5.385889e-01,+9.996040e-01,+5.870460e-03, // as6_bc-3_bk1_sn8 -+3.982640e-01,+9.996195e-01,+6.163294e-03, // as6_bc-3_bk2_sn8 -+8.275235e-01,+9.995997e-01,+6.564731e-03, // as6_bc-3_bk3_sn8 -+6.643499e-01,+9.996136e-01,+6.966005e-03, // as6_bc-3_bk4_sn8 -+7.259929e-01,+9.996041e-01,+6.769365e-03, // as6_bc-3_bk5_sn8 -+5.386618e-01,+9.996050e-01,+7.213561e-03, // as6_bc-3_bk6_sn8 -+5.589923e-01,+9.996065e-01,+8.025477e-03, // as6_bc-3_bk7_sn8 -+3.752129e-01,+9.996351e-01,+8.418063e-03, // as6_bc-3_bk8_sn8 -+6.443854e-01,+9.995923e-01,+9.108928e-03, // as6_bc-3_bk9_sn8 -+8.472677e-01,+1.000245e+00,+5.281144e-03, // as6_bc-3_bk0_sn9 -+6.183441e-01,+1.000266e+00,+5.826506e-03, // as6_bc-3_bk1_sn9 -+6.144099e-01,+1.000268e+00,+5.869119e-03, // as6_bc-3_bk2_sn9 -+5.146367e-01,+1.000266e+00,+6.145286e-03, // as6_bc-3_bk3_sn9 -+6.673455e-01,+1.000263e+00,+6.594541e-03, // as6_bc-3_bk4_sn9 -+5.348712e-01,+1.000272e+00,+6.975556e-03, // as6_bc-3_bk5_sn9 -+5.626119e-01,+1.000259e+00,+6.776084e-03, // as6_bc-3_bk6_sn9 -+6.392201e-01,+1.000262e+00,+7.208987e-03, // as6_bc-3_bk7_sn9 -+7.704272e-01,+1.000241e+00,+7.996817e-03, // as6_bc-3_bk8_sn9 -+4.123869e-01,+1.000266e+00,+8.467186e-03, // as6_bc-3_bk9_sn9 -+7.893713e-01,+1.000462e+00,+1.581788e-02, // as6_bc-2_bk0_sn0 -+7.642744e-01,+1.000456e+00,+1.786578e-02, // as6_bc-2_bk1_sn0 -+4.885044e-01,+1.000501e+00,+1.962032e-02, // as6_bc-2_bk2_sn0 -+3.644493e-01,+1.000518e+00,+2.047038e-02, // as6_bc-2_bk3_sn0 -+1.165614e+00,+1.000442e+00,+2.228595e-02, // as6_bc-2_bk4_sn0 -+1.973413e+00,+1.000323e+00,+2.595229e-02, // as6_bc-2_bk5_sn0 -+6.925757e-01,+1.000440e+00,+2.965548e-02, // as6_bc-2_bk6_sn0 -+4.348809e-01,+1.000522e+00,+3.111138e-02, // as6_bc-2_bk7_sn0 -+1.498799e+00,+1.000371e+00,+3.357997e-02, // as6_bc-2_bk8_sn0 -+3.032815e+00,+1.000163e+00,+4.181628e-02, // as6_bc-2_bk9_sn0 -+7.359829e-01,+9.999645e-01,+1.410179e-02, // as6_bc-2_bk0_sn1 -+8.957708e-01,+9.999257e-01,+1.582323e-02, // as6_bc-2_bk1_sn1 -+1.167321e+00,+9.999019e-01,+1.784222e-02, // as6_bc-2_bk2_sn1 -+5.851759e-01,+9.999585e-01,+1.962892e-02, // as6_bc-2_bk3_sn1 -+5.493813e-01,+9.999734e-01,+2.046154e-02, // as6_bc-2_bk4_sn1 -+1.085178e+00,+9.999005e-01,+2.230364e-02, // as6_bc-2_bk5_sn1 -+1.523425e+00,+9.998229e-01,+2.597549e-02, // as6_bc-2_bk6_sn1 -+1.076006e+00,+9.999052e-01,+2.963470e-02, // as6_bc-2_bk7_sn1 -+6.746614e-01,+9.999730e-01,+3.111961e-02, // as6_bc-2_bk8_sn1 -+1.871809e+00,+9.998071e-01,+3.359375e-02, // as6_bc-2_bk9_sn1 -+5.422100e-01,+9.994222e-01,+1.340544e-02, // as6_bc-2_bk0_sn2 -+5.180867e-01,+9.994130e-01,+1.411546e-02, // as6_bc-2_bk1_sn2 -+8.424064e-01,+9.993873e-01,+1.578580e-02, // as6_bc-2_bk2_sn2 -+1.045040e+00,+9.993480e-01,+1.785116e-02, // as6_bc-2_bk3_sn2 -+5.578745e-01,+9.994215e-01,+1.960804e-02, // as6_bc-2_bk4_sn2 -+4.472778e-01,+9.994371e-01,+2.047883e-02, // as6_bc-2_bk5_sn2 -+1.122305e+00,+9.993525e-01,+2.231273e-02, // as6_bc-2_bk6_sn2 -+1.313195e+00,+9.992976e-01,+2.595108e-02, // as6_bc-2_bk7_sn2 -+6.675638e-01,+9.993877e-01,+2.961110e-02, // as6_bc-2_bk8_sn2 -+7.835247e-01,+9.994174e-01,+3.111421e-02, // as6_bc-2_bk9_sn2 -+7.143172e-01,+9.996173e-01,+1.340128e-02, // as6_bc-2_bk0_sn3 -+6.258849e-01,+9.996069e-01,+1.339372e-02, // as6_bc-2_bk1_sn3 -+5.966393e-01,+9.995938e-01,+1.411939e-02, // as6_bc-2_bk2_sn3 -+7.799488e-01,+9.995773e-01,+1.577870e-02, // as6_bc-2_bk3_sn3 -+8.838429e-01,+9.995483e-01,+1.785884e-02, // as6_bc-2_bk4_sn3 -+7.143794e-01,+9.995956e-01,+1.958670e-02, // as6_bc-2_bk5_sn3 -+7.017475e-01,+9.996085e-01,+2.046835e-02, // as6_bc-2_bk6_sn3 -+1.066603e+00,+9.995373e-01,+2.229681e-02, // as6_bc-2_bk7_sn3 -+1.804868e+00,+9.994371e-01,+2.595214e-02, // as6_bc-2_bk8_sn3 -+8.890426e-01,+9.995678e-01,+2.958681e-02, // as6_bc-2_bk9_sn3 -+8.572036e-01,+1.000208e+00,+1.226826e-02, // as6_bc-2_bk0_sn4 -+5.862099e-01,+1.000257e+00,+1.342676e-02, // as6_bc-2_bk1_sn4 -+6.169852e-01,+1.000264e+00,+1.338210e-02, // as6_bc-2_bk2_sn4 -+9.168752e-01,+1.000222e+00,+1.412109e-02, // as6_bc-2_bk3_sn4 -+8.140676e-01,+1.000214e+00,+1.578989e-02, // as6_bc-2_bk4_sn4 -+1.022254e+00,+1.000199e+00,+1.783688e-02, // as6_bc-2_bk5_sn4 -+8.153203e-01,+1.000253e+00,+1.958809e-02, // as6_bc-2_bk6_sn4 -+4.905300e-01,+1.000257e+00,+2.048472e-02, // as6_bc-2_bk7_sn4 -+1.111787e+00,+1.000188e+00,+2.229964e-02, // as6_bc-2_bk8_sn4 -+2.063725e+00,+1.000074e+00,+2.594600e-02, // as6_bc-2_bk9_sn4 -+6.616108e-01,+1.000504e+00,+1.122412e-02, // as6_bc-2_bk0_sn5 -+8.006265e-01,+1.000454e+00,+1.225715e-02, // as6_bc-2_bk1_sn5 -+6.646360e-01,+1.000521e+00,+1.342687e-02, // as6_bc-2_bk2_sn5 -+5.035167e-01,+1.000502e+00,+1.337358e-02, // as6_bc-2_bk3_sn5 -+9.020584e-01,+1.000478e+00,+1.410534e-02, // as6_bc-2_bk4_sn5 -+1.017816e+00,+1.000448e+00,+1.581188e-02, // as6_bc-2_bk5_sn5 -+9.669525e-01,+1.000441e+00,+1.785751e-02, // as6_bc-2_bk6_sn5 -+9.262588e-01,+1.000483e+00,+1.959269e-02, // as6_bc-2_bk7_sn5 -+5.449650e-01,+1.000497e+00,+2.046775e-02, // as6_bc-2_bk8_sn5 -+1.149698e+00,+1.000437e+00,+2.228691e-02, // as6_bc-2_bk9_sn5 -+3.989733e-01,+9.999764e-01,+1.091684e-02, // as6_bc-2_bk0_sn6 -+7.049460e-01,+9.999688e-01,+1.123950e-02, // as6_bc-2_bk1_sn6 -+7.344853e-01,+9.999326e-01,+1.227050e-02, // as6_bc-2_bk2_sn6 -+3.458688e-01,+9.999822e-01,+1.344807e-02, // as6_bc-2_bk3_sn6 -+4.463069e-01,+9.999844e-01,+1.339137e-02, // as6_bc-2_bk4_sn6 -+1.016410e+00,+9.999352e-01,+1.409579e-02, // as6_bc-2_bk5_sn6 -+8.675905e-01,+9.999360e-01,+1.581173e-02, // as6_bc-2_bk6_sn6 -+1.049871e+00,+9.999063e-01,+1.785906e-02, // as6_bc-2_bk7_sn6 -+7.147706e-01,+9.999545e-01,+1.962767e-02, // as6_bc-2_bk8_sn6 -+9.850518e-01,+9.999434e-01,+2.045270e-02, // as6_bc-2_bk9_sn6 -+5.600236e-01,+9.994154e-01,+1.040952e-02, // as6_bc-2_bk0_sn7 -+7.242136e-01,+9.994242e-01,+1.090570e-02, // as6_bc-2_bk1_sn7 -+6.710964e-01,+9.994339e-01,+1.120436e-02, // as6_bc-2_bk2_sn7 -+8.190623e-01,+9.993879e-01,+1.226822e-02, // as6_bc-2_bk3_sn7 -+6.964617e-01,+9.994310e-01,+1.339728e-02, // as6_bc-2_bk4_sn7 -+7.264662e-01,+9.994250e-01,+1.339190e-02, // as6_bc-2_bk5_sn7 -+6.703778e-01,+9.994059e-01,+1.410937e-02, // as6_bc-2_bk6_sn7 -+7.768733e-01,+9.994023e-01,+1.577974e-02, // as6_bc-2_bk7_sn7 -+8.885497e-01,+9.993741e-01,+1.785330e-02, // as6_bc-2_bk8_sn7 -+7.430975e-01,+9.994154e-01,+1.959585e-02, // as6_bc-2_bk9_sn7 -+7.078831e-01,+9.995968e-01,+9.586245e-03, // as6_bc-2_bk0_sn8 -+6.093062e-01,+9.996021e-01,+1.038697e-02, // as6_bc-2_bk1_sn8 -+6.749509e-01,+9.996052e-01,+1.093312e-02, // as6_bc-2_bk2_sn8 -+7.813416e-01,+9.995879e-01,+1.117126e-02, // as6_bc-2_bk3_sn8 -+1.060870e+00,+9.995539e-01,+1.227395e-02, // as6_bc-2_bk4_sn8 -+5.756414e-01,+9.996132e-01,+1.341608e-02, // as6_bc-2_bk5_sn8 -+7.766146e-01,+9.996037e-01,+1.337287e-02, // as6_bc-2_bk6_sn8 -+8.198871e-01,+9.995760e-01,+1.411083e-02, // as6_bc-2_bk7_sn8 -+8.002056e-01,+9.995585e-01,+1.579660e-02, // as6_bc-2_bk8_sn8 -+9.082990e-01,+9.995484e-01,+1.784237e-02, // as6_bc-2_bk9_sn8 -+5.411892e-01,+1.000244e+00,+9.076666e-03, // as6_bc-2_bk0_sn9 -+8.594423e-01,+1.000252e+00,+9.595443e-03, // as6_bc-2_bk1_sn9 -+7.841093e-01,+1.000258e+00,+1.033663e-02, // as6_bc-2_bk2_sn9 -+7.306878e-01,+1.000255e+00,+1.094907e-02, // as6_bc-2_bk3_sn9 -+6.150444e-01,+1.000254e+00,+1.118205e-02, // as6_bc-2_bk4_sn9 -+1.096221e+00,+1.000199e+00,+1.227182e-02, // as6_bc-2_bk5_sn9 -+7.598236e-01,+1.000261e+00,+1.341624e-02, // as6_bc-2_bk6_sn9 -+6.530525e-01,+1.000264e+00,+1.336991e-02, // as6_bc-2_bk7_sn9 -+9.955441e-01,+1.000221e+00,+1.411614e-02, // as6_bc-2_bk8_sn9 -+8.949886e-01,+1.000207e+00,+1.579912e-02, // as6_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn9 -+4.177726e-01,+1.000494e+00,+8.470395e-03, // as7_bc-3_bk0_sn0 -+1.510001e-01,+1.000508e+00,+9.044632e-03, // as7_bc-3_bk1_sn0 -+2.286923e-01,+1.000508e+00,+9.606653e-03, // as7_bc-3_bk2_sn0 -+6.276657e-02,+1.000505e+00,+1.037282e-02, // as7_bc-3_bk3_sn0 -+4.572831e-02,+1.000507e+00,+1.093405e-02, // as7_bc-3_bk4_sn0 -+3.309443e-01,+1.000504e+00,+1.121864e-02, // as7_bc-3_bk5_sn0 -+6.886423e-01,+1.000440e+00,+1.224018e-02, // as7_bc-3_bk6_sn0 -+2.439370e-01,+1.000508e+00,+1.343112e-02, // as7_bc-3_bk7_sn0 -+2.498031e-01,+1.000494e+00,+1.337204e-02, // as7_bc-3_bk8_sn0 -+3.843456e-01,+1.000475e+00,+1.411692e-02, // as7_bc-3_bk9_sn0 -+2.958561e-01,+9.999648e-01,+7.957733e-03, // as7_bc-3_bk0_sn1 --1.608533e-01,+9.999962e-01,+8.476564e-03, // as7_bc-3_bk1_sn1 -+1.893792e-01,+9.999618e-01,+9.083886e-03, // as7_bc-3_bk2_sn1 -+3.272826e-01,+9.999667e-01,+9.574919e-03, // as7_bc-3_bk3_sn1 -+5.191560e-02,+9.999848e-01,+1.039993e-02, // as7_bc-3_bk4_sn1 --3.992456e-02,+9.999864e-01,+1.090568e-02, // as7_bc-3_bk5_sn1 -+4.008015e-01,+9.999681e-01,+1.122914e-02, // as7_bc-3_bk6_sn1 -+5.153540e-01,+9.999247e-01,+1.225327e-02, // as7_bc-3_bk7_sn1 -+3.020712e-02,+9.999807e-01,+1.343142e-02, // as7_bc-3_bk8_sn1 -+1.247009e-01,+9.999839e-01,+1.338748e-02, // as7_bc-3_bk9_sn1 -+1.032448e-01,+9.994324e-01,+7.253936e-03, // as7_bc-3_bk0_sn2 -+2.233613e-01,+9.994105e-01,+7.999296e-03, // as7_bc-3_bk1_sn2 -+2.627134e-01,+9.994262e-01,+8.407748e-03, // as7_bc-3_bk2_sn2 -+1.742632e-01,+9.994212e-01,+9.102993e-03, // as7_bc-3_bk3_sn2 -+2.711536e-01,+9.994251e-01,+9.549819e-03, // as7_bc-3_bk4_sn2 -+4.128188e-02,+9.994388e-01,+1.041477e-02, // as7_bc-3_bk5_sn2 -+1.240924e-01,+9.994384e-01,+1.089883e-02, // as7_bc-3_bk6_sn2 --1.696688e-02,+9.994425e-01,+1.121728e-02, // as7_bc-3_bk7_sn2 -+5.820182e-01,+9.993728e-01,+1.226432e-02, // as7_bc-3_bk8_sn2 -+1.868239e-01,+9.994401e-01,+1.339662e-02, // as7_bc-3_bk9_sn2 -+2.915064e-01,+9.996126e-01,+6.768544e-03, // as7_bc-3_bk0_sn3 -+1.278794e-01,+9.996040e-01,+7.212310e-03, // as7_bc-3_bk1_sn3 -+5.410938e-02,+9.996005e-01,+8.029678e-03, // as7_bc-3_bk2_sn3 -+2.399143e-01,+9.996127e-01,+8.405127e-03, // as7_bc-3_bk3_sn3 -+5.086207e-01,+9.995839e-01,+9.089079e-03, // as7_bc-3_bk4_sn3 -+2.251417e-01,+9.996111e-01,+9.572269e-03, // as7_bc-3_bk5_sn3 -+2.059103e-01,+9.996009e-01,+1.037123e-02, // as7_bc-3_bk6_sn3 -+6.023668e-02,+9.996160e-01,+1.096282e-02, // as7_bc-3_bk7_sn3 -+3.406682e-01,+9.996051e-01,+1.117832e-02, // as7_bc-3_bk8_sn3 -+5.009401e-01,+9.995543e-01,+1.228834e-02, // as7_bc-3_bk9_sn3 --7.257227e-02,+1.000284e+00,+6.976107e-03, // as7_bc-3_bk0_sn4 -+1.040959e-01,+1.000269e+00,+6.780876e-03, // as7_bc-3_bk1_sn4 -+1.058201e-01,+1.000259e+00,+7.225898e-03, // as7_bc-3_bk2_sn4 -+2.514635e-01,+1.000254e+00,+7.999357e-03, // as7_bc-3_bk3_sn4 -+1.462228e-01,+1.000263e+00,+8.465425e-03, // as7_bc-3_bk4_sn4 -+4.174799e-01,+1.000241e+00,+9.049653e-03, // as7_bc-3_bk5_sn4 -+1.784601e-01,+1.000260e+00,+9.606348e-03, // as7_bc-3_bk6_sn4 -+3.483394e-01,+1.000249e+00,+1.034071e-02, // as7_bc-3_bk7_sn4 -+3.741478e-01,+1.000250e+00,+1.094957e-02, // as7_bc-3_bk8_sn4 -+8.193371e-02,+1.000271e+00,+1.120484e-02, // as7_bc-3_bk9_sn4 -+1.030043e-01,+1.000499e+00,+6.592859e-03, // as7_bc-3_bk0_sn5 -+1.304303e-01,+1.000506e+00,+6.999843e-03, // as7_bc-3_bk1_sn5 -+4.259431e-01,+1.000499e+00,+6.733536e-03, // as7_bc-3_bk2_sn5 -+4.273104e-01,+1.000501e+00,+7.260493e-03, // as7_bc-3_bk3_sn5 -+5.385266e-01,+1.000491e+00,+7.940665e-03, // as7_bc-3_bk4_sn5 -+1.517290e-01,+1.000511e+00,+8.485815e-03, // as7_bc-3_bk5_sn5 -+2.887318e-01,+1.000495e+00,+9.041171e-03, // as7_bc-3_bk6_sn5 -+1.446548e-01,+1.000516e+00,+9.622270e-03, // as7_bc-3_bk7_sn5 -+2.329627e-01,+1.000499e+00,+1.036853e-02, // as7_bc-3_bk8_sn5 -+2.271204e-02,+1.000519e+00,+1.093363e-02, // as7_bc-3_bk9_sn5 -+1.533945e-01,+9.999716e-01,+6.158835e-03, // as7_bc-3_bk0_sn6 --1.886141e-02,+9.999728e-01,+6.572674e-03, // as7_bc-3_bk1_sn6 -+1.005933e-01,+9.999876e-01,+7.024012e-03, // as7_bc-3_bk2_sn6 -+1.718488e-01,+9.999740e-01,+6.709164e-03, // as7_bc-3_bk3_sn6 --1.645938e-03,+9.999783e-01,+7.289045e-03, // as7_bc-3_bk4_sn6 -+1.057678e-01,+9.999656e-01,+7.959746e-03, // as7_bc-3_bk5_sn6 -+1.389525e-01,+9.999725e-01,+8.475371e-03, // as7_bc-3_bk6_sn6 -+2.845674e-01,+9.999622e-01,+9.062358e-03, // as7_bc-3_bk7_sn6 -+2.105216e-01,+9.999721e-01,+9.576155e-03, // as7_bc-3_bk8_sn6 -+2.960378e-01,+9.999643e-01,+1.040716e-02, // as7_bc-3_bk9_sn6 -+1.532454e-01,+9.994300e-01,+5.852338e-03, // as7_bc-3_bk0_sn7 -+2.431889e-01,+9.994213e-01,+6.168170e-03, // as7_bc-3_bk1_sn7 -+2.005076e-01,+9.994272e-01,+6.544513e-03, // as7_bc-3_bk2_sn7 -+2.694696e-01,+9.994243e-01,+7.022572e-03, // as7_bc-3_bk3_sn7 -+3.736995e-01,+9.994207e-01,+6.730935e-03, // as7_bc-3_bk4_sn7 -+1.956610e-01,+9.994110e-01,+7.242592e-03, // as7_bc-3_bk5_sn7 -+2.363682e-01,+9.994199e-01,+7.989436e-03, // as7_bc-3_bk6_sn7 -+2.208510e-01,+9.994227e-01,+8.425009e-03, // as7_bc-3_bk7_sn7 -+1.375313e-01,+9.994240e-01,+9.120745e-03, // as7_bc-3_bk8_sn7 -+3.117964e-01,+9.994132e-01,+9.552580e-03, // as7_bc-3_bk9_sn7 -+4.484645e-01,+9.996059e-01,+5.832625e-03, // as7_bc-3_bk0_sn8 -+3.382430e-02,+9.996229e-01,+5.855236e-03, // as7_bc-3_bk1_sn8 -+2.787847e-01,+9.996015e-01,+6.152714e-03, // as7_bc-3_bk2_sn8 --2.570187e-03,+9.996196e-01,+6.575035e-03, // as7_bc-3_bk3_sn8 -+1.708808e-01,+9.996083e-01,+6.987409e-03, // as7_bc-3_bk4_sn8 -+2.064609e-01,+9.996154e-01,+6.772713e-03, // as7_bc-3_bk5_sn8 -+8.066612e-02,+9.996184e-01,+7.220083e-03, // as7_bc-3_bk6_sn8 -+1.588668e-01,+9.995991e-01,+8.028704e-03, // as7_bc-3_bk7_sn8 -+8.074888e-02,+9.996177e-01,+8.421582e-03, // as7_bc-3_bk8_sn8 -+5.024408e-01,+9.995995e-01,+9.087238e-03, // as7_bc-3_bk9_sn8 -+3.327816e-01,+1.000259e+00,+5.276598e-03, // as7_bc-3_bk0_sn9 -+2.320276e-01,+1.000263e+00,+5.821957e-03, // as7_bc-3_bk1_sn9 -+1.796938e-01,+1.000256e+00,+5.880124e-03, // as7_bc-3_bk2_sn9 --4.410570e-02,+1.000277e+00,+6.149128e-03, // as7_bc-3_bk3_sn9 --6.923381e-02,+1.000269e+00,+6.612602e-03, // as7_bc-3_bk4_sn9 -+2.711858e-01,+1.000251e+00,+6.969748e-03, // as7_bc-3_bk5_sn9 -+1.358890e-01,+1.000262e+00,+6.780333e-03, // as7_bc-3_bk6_sn9 -+3.387469e-01,+1.000246e+00,+7.218573e-03, // as7_bc-3_bk7_sn9 -+3.523968e-01,+1.000239e+00,+7.986300e-03, // as7_bc-3_bk8_sn9 -+2.110424e-01,+1.000252e+00,+8.459051e-03, // as7_bc-3_bk9_sn9 -+4.240747e-01,+1.000449e+00,+1.581038e-02, // as7_bc-2_bk0_sn0 -+3.975884e-01,+1.000429e+00,+1.784155e-02, // as7_bc-2_bk1_sn0 --1.521165e-01,+1.000489e+00,+1.960275e-02, // as7_bc-2_bk2_sn0 --1.983407e-02,+1.000503e+00,+2.045526e-02, // as7_bc-2_bk3_sn0 -+2.036010e-02,+1.000462e+00,+2.229445e-02, // as7_bc-2_bk4_sn0 -+1.577276e+00,+1.000309e+00,+2.595284e-02, // as7_bc-2_bk5_sn0 -+3.326790e-01,+1.000454e+00,+2.962803e-02, // as7_bc-2_bk6_sn0 --3.115516e-01,+1.000526e+00,+3.110409e-02, // as7_bc-2_bk7_sn0 -+1.015552e+00,+1.000375e+00,+3.355980e-02, // as7_bc-2_bk8_sn0 -+2.692364e+00,+1.000133e+00,+4.179971e-02, // as7_bc-2_bk9_sn0 --5.092639e-02,+9.999572e-01,+1.411061e-02, // as7_bc-2_bk0_sn1 -+1.738532e-01,+9.999312e-01,+1.581137e-02, // as7_bc-2_bk1_sn1 -+4.364826e-01,+9.998925e-01,+1.786602e-02, // as7_bc-2_bk2_sn1 -+2.446552e-01,+9.999447e-01,+1.960491e-02, // as7_bc-2_bk3_sn1 --8.527806e-02,+9.999758e-01,+2.045888e-02, // as7_bc-2_bk4_sn1 -+3.120676e-01,+9.999081e-01,+2.231474e-02, // as7_bc-2_bk5_sn1 -+9.195115e-01,+9.998159e-01,+2.594642e-02, // as7_bc-2_bk6_sn1 -+3.670203e-01,+9.999077e-01,+2.962689e-02, // as7_bc-2_bk7_sn1 --3.932519e-01,+9.999799e-01,+3.112578e-02, // as7_bc-2_bk8_sn1 -+9.011327e-01,+9.998248e-01,+3.360023e-02, // as7_bc-2_bk9_sn1 --1.316595e-01,+9.994359e-01,+1.339227e-02, // as7_bc-2_bk0_sn2 --4.664916e-02,+9.993984e-01,+1.411675e-02, // as7_bc-2_bk1_sn2 -+1.879650e-01,+9.993873e-01,+1.577868e-02, // as7_bc-2_bk2_sn2 -+2.262462e-01,+9.993674e-01,+1.784404e-02, // as7_bc-2_bk3_sn2 -+5.419492e-03,+9.994127e-01,+1.960087e-02, // as7_bc-2_bk4_sn2 --1.396595e-01,+9.994093e-01,+2.048198e-02, // as7_bc-2_bk5_sn2 -+5.638586e-01,+9.993424e-01,+2.230180e-02, // as7_bc-2_bk6_sn2 -+9.681335e-01,+9.992755e-01,+2.592839e-02, // as7_bc-2_bk7_sn2 --9.858231e-04,+9.993778e-01,+2.962356e-02, // as7_bc-2_bk8_sn2 --1.012082e-02,+9.994290e-01,+3.111233e-02, // as7_bc-2_bk9_sn2 --2.569397e-01,+9.996187e-01,+1.340841e-02, // as7_bc-2_bk0_sn3 --1.221047e-01,+9.995986e-01,+1.340082e-02, // as7_bc-2_bk1_sn3 -+7.883171e-02,+9.995797e-01,+1.411258e-02, // as7_bc-2_bk2_sn3 -+4.739602e-01,+9.995569e-01,+1.575145e-02, // as7_bc-2_bk3_sn3 -+2.882489e-01,+9.995453e-01,+1.784885e-02, // as7_bc-2_bk4_sn3 -+9.539494e-02,+9.995861e-01,+1.958423e-02, // as7_bc-2_bk5_sn3 -+5.900413e-03,+9.996027e-01,+2.046420e-02, // as7_bc-2_bk6_sn3 -+3.534483e-01,+9.995290e-01,+2.229402e-02, // as7_bc-2_bk7_sn3 -+8.893948e-01,+9.994413e-01,+2.597644e-02, // as7_bc-2_bk8_sn3 --2.697940e-02,+9.995647e-01,+2.960758e-02, // as7_bc-2_bk9_sn3 -+2.217155e-01,+1.000203e+00,+1.227424e-02, // as7_bc-2_bk0_sn4 -+1.080237e-01,+1.000242e+00,+1.342502e-02, // as7_bc-2_bk1_sn4 --1.893891e-01,+1.000268e+00,+1.339201e-02, // as7_bc-2_bk2_sn4 -+7.868634e-02,+1.000230e+00,+1.412080e-02, // as7_bc-2_bk3_sn4 -+1.935172e-01,+1.000213e+00,+1.579008e-02, // as7_bc-2_bk4_sn4 -+4.039302e-01,+1.000212e+00,+1.782340e-02, // as7_bc-2_bk5_sn4 --3.088024e-01,+1.000272e+00,+1.959896e-02, // as7_bc-2_bk6_sn4 -+1.442282e-02,+1.000252e+00,+2.046363e-02, // as7_bc-2_bk7_sn4 -+3.876022e-01,+1.000188e+00,+2.230504e-02, // as7_bc-2_bk8_sn4 -+1.592231e+00,+1.000045e+00,+2.594191e-02, // as7_bc-2_bk9_sn4 --3.755564e-01,+1.000520e+00,+1.124501e-02, // as7_bc-2_bk0_sn5 -+2.179751e-01,+1.000464e+00,+1.224241e-02, // as7_bc-2_bk1_sn5 --1.680801e-02,+1.000503e+00,+1.343879e-02, // as7_bc-2_bk2_sn5 --4.070903e-01,+1.000512e+00,+1.339769e-02, // as7_bc-2_bk3_sn5 --1.269072e-01,+1.000489e+00,+1.411614e-02, // as7_bc-2_bk4_sn5 -+1.440907e-01,+1.000456e+00,+1.580118e-02, // as7_bc-2_bk5_sn5 -+3.092530e-01,+1.000424e+00,+1.786263e-02, // as7_bc-2_bk6_sn5 --1.044903e-01,+1.000499e+00,+1.961027e-02, // as7_bc-2_bk7_sn5 --2.933676e-01,+1.000508e+00,+2.047343e-02, // as7_bc-2_bk8_sn5 --4.878189e-02,+1.000463e+00,+2.230730e-02, // as7_bc-2_bk9_sn5 --2.134615e-02,+9.999733e-01,+1.088776e-02, // as7_bc-2_bk0_sn6 --2.009555e-01,+9.999688e-01,+1.124383e-02, // as7_bc-2_bk1_sn6 -+4.299662e-01,+9.999156e-01,+1.225351e-02, // as7_bc-2_bk2_sn6 --8.115013e-02,+9.999563e-01,+1.343268e-02, // as7_bc-2_bk3_sn6 -+4.560569e-02,+9.999653e-01,+1.338870e-02, // as7_bc-2_bk4_sn6 --2.465802e-02,+9.999497e-01,+1.411617e-02, // as7_bc-2_bk5_sn6 -+9.062036e-02,+9.999327e-01,+1.582392e-02, // as7_bc-2_bk6_sn6 -+3.849063e-01,+9.999086e-01,+1.784573e-02, // as7_bc-2_bk7_sn6 --2.976922e-02,+9.999604e-01,+1.961396e-02, // as7_bc-2_bk8_sn6 --3.125399e-01,+9.999789e-01,+2.046820e-02, // as7_bc-2_bk9_sn6 --1.347665e-01,+9.994219e-01,+1.041263e-02, // as7_bc-2_bk0_sn7 --3.301389e-02,+9.994180e-01,+1.091293e-02, // as7_bc-2_bk1_sn7 --3.626492e-01,+9.994397e-01,+1.122763e-02, // as7_bc-2_bk2_sn7 --1.986227e-01,+9.994019e-01,+1.228824e-02, // as7_bc-2_bk3_sn7 --1.599145e-01,+9.994230e-01,+1.340742e-02, // as7_bc-2_bk4_sn7 --1.555219e-01,+9.994373e-01,+1.340008e-02, // as7_bc-2_bk5_sn7 --1.280272e-01,+9.994152e-01,+1.410708e-02, // as7_bc-2_bk6_sn7 --6.970654e-02,+9.993905e-01,+1.579160e-02, // as7_bc-2_bk7_sn7 -+5.102187e-01,+9.993647e-01,+1.783630e-02, // as7_bc-2_bk8_sn7 --1.276561e-01,+9.994202e-01,+1.960187e-02, // as7_bc-2_bk9_sn7 --2.711030e-01,+9.996152e-01,+9.581692e-03, // as7_bc-2_bk0_sn8 -+2.147808e-02,+9.995978e-01,+1.037085e-02, // as7_bc-2_bk1_sn8 --2.216650e-02,+9.996034e-01,+1.094240e-02, // as7_bc-2_bk2_sn8 --1.795254e-01,+9.996214e-01,+1.117610e-02, // as7_bc-2_bk3_sn8 -+2.292380e-01,+9.995620e-01,+1.228084e-02, // as7_bc-2_bk4_sn8 --2.275346e-01,+9.996234e-01,+1.339929e-02, // as7_bc-2_bk5_sn8 --2.173905e-01,+9.996107e-01,+1.338704e-02, // as7_bc-2_bk6_sn8 -+2.615156e-01,+9.995705e-01,+1.409889e-02, // as7_bc-2_bk7_sn8 -+1.674054e-01,+9.995537e-01,+1.578916e-02, // as7_bc-2_bk8_sn8 -+2.811645e-01,+9.995543e-01,+1.783266e-02, // as7_bc-2_bk9_sn8 --1.548561e-02,+1.000245e+00,+9.057784e-03, // as7_bc-2_bk0_sn9 --1.157158e-01,+1.000253e+00,+9.616612e-03, // as7_bc-2_bk1_sn9 -+1.021627e-02,+1.000249e+00,+1.034343e-02, // as7_bc-2_bk2_sn9 --2.133141e-01,+1.000264e+00,+1.095256e-02, // as7_bc-2_bk3_sn9 --2.162732e-02,+1.000263e+00,+1.118418e-02, // as7_bc-2_bk4_sn9 -+3.907958e-01,+1.000193e+00,+1.226939e-02, // as7_bc-2_bk5_sn9 -+2.242601e-02,+1.000256e+00,+1.341088e-02, // as7_bc-2_bk6_sn9 --1.400269e-01,+1.000258e+00,+1.337338e-02, // as7_bc-2_bk7_sn9 -+2.249017e-01,+1.000232e+00,+1.411831e-02, // as7_bc-2_bk8_sn9 --3.201907e-02,+1.000213e+00,+1.581614e-02, // as7_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn9 -+6.666462e-01,+1.000630e+00,+1.000492e-02, // as8_bc-3_bk0_sn0 -+5.150169e-01,+1.000660e+00,+1.070618e-02, // as8_bc-3_bk1_sn0 -+1.178286e+00,+1.000574e+00,+1.027235e-02, // as8_bc-3_bk2_sn0 -+5.795608e-01,+1.000688e+00,+1.187299e-02, // as8_bc-3_bk3_sn0 -+6.099712e-01,+1.000680e+00,+1.284802e-02, // as8_bc-3_bk4_sn0 -+6.204893e-01,+1.000689e+00,+1.323142e-02, // as8_bc-3_bk5_sn0 -+3.845313e-01,+1.000698e+00,+1.426857e-02, // as8_bc-3_bk6_sn0 -+8.940370e-01,+1.000649e+00,+1.474538e-02, // as8_bc-3_bk7_sn0 -+6.549991e-01,+1.000653e+00,+1.655025e-02, // as8_bc-3_bk8_sn0 -+8.778872e-01,+1.000658e+00,+1.831872e-02, // as8_bc-3_bk9_sn0 -+9.786560e-02,+9.999804e-01,+9.971284e-03, // as8_bc-3_bk0_sn1 -+9.243578e-01,+9.998904e-01,+9.795510e-03, // as8_bc-3_bk1_sn1 -+6.034629e-01,+9.999540e-01,+1.083824e-02, // as8_bc-3_bk2_sn1 -+8.892230e-01,+9.998864e-01,+1.014395e-02, // as8_bc-3_bk3_sn1 -+3.959908e-01,+9.999443e-01,+1.186509e-02, // as8_bc-3_bk4_sn1 -+1.932936e-01,+9.999838e-01,+1.300117e-02, // as8_bc-3_bk5_sn1 -+6.043674e-01,+9.999458e-01,+1.306582e-02, // as8_bc-3_bk6_sn1 -+3.070539e-01,+9.999696e-01,+1.442717e-02, // as8_bc-3_bk7_sn1 -+6.383820e-01,+9.999372e-01,+1.466860e-02, // as8_bc-3_bk8_sn1 -+6.544901e-01,+9.999201e-01,+1.659414e-02, // as8_bc-3_bk9_sn1 -+1.078089e+00,+9.991656e-01,+7.848007e-03, // as8_bc-3_bk0_sn2 --8.719328e-03,+9.992477e-01,+1.009371e-02, // as8_bc-3_bk1_sn2 -+6.117871e-01,+9.991875e-01,+9.687605e-03, // as8_bc-3_bk2_sn2 -+3.270578e-01,+9.992336e-01,+1.072194e-02, // as8_bc-3_bk3_sn2 -+5.621390e-01,+9.992149e-01,+1.027167e-02, // as8_bc-3_bk4_sn2 -+4.265373e-01,+9.992129e-01,+1.164559e-02, // as8_bc-3_bk5_sn2 -+1.515260e-01,+9.992319e-01,+1.321075e-02, // as8_bc-3_bk6_sn2 -+5.397361e-01,+9.992195e-01,+1.295205e-02, // as8_bc-3_bk7_sn2 -+4.945222e-01,+9.992276e-01,+1.442941e-02, // as8_bc-3_bk8_sn2 -+5.420824e-01,+9.992231e-01,+1.470777e-02, // as8_bc-3_bk9_sn2 -+3.185899e-01,+9.995234e-01,+8.698364e-03, // as8_bc-3_bk0_sn3 -+4.395819e-01,+9.994929e-01,+7.878553e-03, // as8_bc-3_bk1_sn3 -+4.743695e-01,+9.994834e-01,+9.926300e-03, // as8_bc-3_bk2_sn3 -+6.152574e-01,+9.994880e-01,+9.876235e-03, // as8_bc-3_bk3_sn3 -+5.092957e-01,+9.994982e-01,+1.045141e-02, // as8_bc-3_bk4_sn3 -+8.071668e-01,+9.994643e-01,+1.047335e-02, // as8_bc-3_bk5_sn3 -+3.603646e-01,+9.995008e-01,+1.149210e-02, // as8_bc-3_bk6_sn3 -+5.825499e-01,+9.994722e-01,+1.318373e-02, // as8_bc-3_bk7_sn3 -+2.757247e-01,+9.995283e-01,+1.309045e-02, // as8_bc-3_bk8_sn3 -+4.214489e-01,+9.994903e-01,+1.428686e-02, // as8_bc-3_bk9_sn3 -+5.065770e-01,+1.000381e+00,+8.445563e-03, // as8_bc-3_bk0_sn4 -+5.591744e-01,+1.000389e+00,+8.568936e-03, // as8_bc-3_bk1_sn4 -+6.207029e-01,+1.000382e+00,+8.050384e-03, // as8_bc-3_bk2_sn4 -+6.876356e-01,+1.000380e+00,+9.705219e-03, // as8_bc-3_bk3_sn4 -+6.089675e-01,+1.000379e+00,+1.005185e-02, // as8_bc-3_bk4_sn4 -+3.926857e-01,+1.000375e+00,+1.047884e-02, // as8_bc-3_bk5_sn4 -+8.035524e-01,+1.000322e+00,+1.049468e-02, // as8_bc-3_bk6_sn4 -+3.810642e-01,+1.000400e+00,+1.167605e-02, // as8_bc-3_bk7_sn4 -+7.170522e-01,+1.000357e+00,+1.297809e-02, // as8_bc-3_bk8_sn4 -+4.462501e-01,+1.000396e+00,+1.325095e-02, // as8_bc-3_bk9_sn4 -+6.403517e-01,+1.000659e+00,+8.278363e-03, // as8_bc-3_bk0_sn5 -+3.000576e-01,+1.000704e+00,+8.473952e-03, // as8_bc-3_bk1_sn5 -+3.583334e-01,+1.000701e+00,+8.524586e-03, // as8_bc-3_bk2_sn5 -+4.636123e-01,+1.000663e+00,+8.148823e-03, // as8_bc-3_bk3_sn5 -+3.752807e-01,+1.000698e+00,+9.727890e-03, // as8_bc-3_bk4_sn5 -+6.060662e-01,+1.000632e+00,+1.001212e-02, // as8_bc-3_bk5_sn5 -+7.707305e-01,+1.000647e+00,+1.070254e-02, // as8_bc-3_bk6_sn5 -+7.346449e-01,+1.000593e+00,+1.029098e-02, // as8_bc-3_bk7_sn5 -+3.267328e-01,+1.000705e+00,+1.187719e-02, // as8_bc-3_bk8_sn5 -+7.218207e-01,+1.000673e+00,+1.284543e-02, // as8_bc-3_bk9_sn5 -+4.066574e-01,+9.999569e-01,+6.571954e-03, // as8_bc-3_bk0_sn6 -+4.127829e-01,+9.999503e-01,+8.341419e-03, // as8_bc-3_bk1_sn6 -+2.957067e-01,+9.999794e-01,+8.398149e-03, // as8_bc-3_bk2_sn6 -+9.567520e-02,+9.999769e-01,+8.618901e-03, // as8_bc-3_bk3_sn6 -+9.803505e-01,+9.998853e-01,+8.061032e-03, // as8_bc-3_bk4_sn6 -+1.990367e-01,+9.999846e-01,+9.957868e-03, // as8_bc-3_bk5_sn6 -+1.186027e+00,+9.998588e-01,+9.771412e-03, // as8_bc-3_bk6_sn6 -+2.787440e-01,+9.999636e-01,+1.086268e-02, // as8_bc-3_bk7_sn6 -+9.661586e-01,+9.998889e-01,+1.013725e-02, // as8_bc-3_bk8_sn6 -+5.684668e-01,+9.999530e-01,+1.184935e-02, // as8_bc-3_bk9_sn6 -+3.505609e-01,+9.992311e-01,+7.035945e-03, // as8_bc-3_bk0_sn7 -+4.739675e-01,+9.992276e-01,+6.488609e-03, // as8_bc-3_bk1_sn7 -+4.257987e-01,+9.992187e-01,+8.427518e-03, // as8_bc-3_bk2_sn7 -+2.641640e-01,+9.992391e-01,+8.349737e-03, // as8_bc-3_bk3_sn7 -+2.208524e-01,+9.992499e-01,+8.731963e-03, // as8_bc-3_bk4_sn7 -+8.475221e-01,+9.991759e-01,+7.852854e-03, // as8_bc-3_bk5_sn7 -+2.070972e-01,+9.992521e-01,+1.006435e-02, // as8_bc-3_bk6_sn7 -+5.967720e-01,+9.992057e-01,+9.687917e-03, // as8_bc-3_bk7_sn7 -+2.418610e-01,+9.992518e-01,+1.071422e-02, // as8_bc-3_bk8_sn7 -+7.718105e-01,+9.992058e-01,+1.025832e-02, // as8_bc-3_bk9_sn7 -+7.545806e-01,+9.994498e-01,+6.671984e-03, // as8_bc-3_bk0_sn8 -+5.038635e-01,+9.994950e-01,+7.022703e-03, // as8_bc-3_bk1_sn8 -+6.182969e-01,+9.994971e-01,+6.534387e-03, // as8_bc-3_bk2_sn8 -+5.513647e-01,+9.994680e-01,+8.390528e-03, // as8_bc-3_bk3_sn8 -+3.265236e-01,+9.995026e-01,+8.375366e-03, // as8_bc-3_bk4_sn8 -+2.202521e-01,+9.995174e-01,+8.705781e-03, // as8_bc-3_bk5_sn8 -+7.620168e-01,+9.994909e-01,+7.870969e-03, // as8_bc-3_bk6_sn8 -+4.181738e-01,+9.994964e-01,+9.928067e-03, // as8_bc-3_bk7_sn8 -+3.774164e-01,+9.995065e-01,+9.883633e-03, // as8_bc-3_bk8_sn8 -+4.771081e-01,+9.994891e-01,+1.043873e-02, // as8_bc-3_bk9_sn8 -+3.614937e-01,+1.000399e+00,+7.647860e-03, // as8_bc-3_bk0_sn9 -+7.429063e-01,+1.000331e+00,+6.827852e-03, // as8_bc-3_bk1_sn9 -+4.383485e-01,+1.000375e+00,+6.888130e-03, // as8_bc-3_bk2_sn9 -+4.745497e-01,+1.000397e+00,+6.644163e-03, // as8_bc-3_bk3_sn9 -+7.755231e-01,+1.000346e+00,+8.316310e-03, // as8_bc-3_bk4_sn9 -+5.396047e-01,+1.000390e+00,+8.449655e-03, // as8_bc-3_bk5_sn9 -+2.495893e-01,+1.000407e+00,+8.585023e-03, // as8_bc-3_bk6_sn9 -+5.589434e-01,+1.000378e+00,+8.057210e-03, // as8_bc-3_bk7_sn9 -+5.574538e-01,+1.000388e+00,+9.707726e-03, // as8_bc-3_bk8_sn9 -+3.233002e-01,+1.000389e+00,+1.006172e-02, // as8_bc-3_bk9_sn9 --5.024872e-02,+1.000706e+00,+1.871738e-02, // as8_bc-2_bk0_sn0 -+4.901887e-01,+1.000667e+00,+1.994098e-02, // as8_bc-2_bk1_sn0 -+3.517838e-01,+1.000649e+00,+2.226328e-02, // as8_bc-2_bk2_sn0 -+4.034254e-01,+1.000626e+00,+2.475420e-02, // as8_bc-2_bk3_sn0 -+5.325973e-01,+1.000636e+00,+2.810915e-02, // as8_bc-2_bk4_sn0 -+2.415346e+00,+1.000386e+00,+3.276857e-02, // as8_bc-2_bk5_sn0 -+7.678336e-01,+1.000600e+00,+3.754300e-02, // as8_bc-2_bk6_sn0 -+1.231450e+00,+1.000543e+00,+4.145923e-02, // as8_bc-2_bk7_sn0 -+1.613720e-01,+1.000674e+00,+4.430184e-02, // as8_bc-2_bk8_sn0 -+8.590626e-01,+1.000589e+00,+4.891254e-02, // as8_bc-2_bk9_sn0 -+1.615428e-01,+9.999491e-01,+1.838437e-02, // as8_bc-2_bk0_sn1 -+8.358986e-02,+9.999754e-01,+1.863980e-02, // as8_bc-2_bk1_sn1 -+1.574489e-01,+9.999455e-01,+2.000953e-02, // as8_bc-2_bk2_sn1 -+4.622273e-01,+9.999288e-01,+2.224954e-02, // as8_bc-2_bk3_sn1 -+8.697343e-01,+9.998770e-01,+2.471796e-02, // as8_bc-2_bk4_sn1 -+7.856017e-01,+9.998830e-01,+2.823752e-02, // as8_bc-2_bk5_sn1 -+2.070333e+00,+9.996879e-01,+3.263072e-02, // as8_bc-2_bk6_sn1 -+9.011410e-01,+9.998652e-01,+3.768988e-02, // as8_bc-2_bk7_sn1 -+1.111669e+00,+9.998333e-01,+4.137656e-02, // as8_bc-2_bk8_sn1 -+5.879107e-01,+9.998929e-01,+4.433492e-02, // as8_bc-2_bk9_sn1 -+4.723870e-01,+9.991535e-01,+1.649799e-02, // as8_bc-2_bk0_sn2 -+9.741729e-02,+9.992309e-01,+1.845078e-02, // as8_bc-2_bk1_sn2 -+1.074862e-01,+9.992311e-01,+1.861418e-02, // as8_bc-2_bk2_sn2 -+4.545541e-01,+9.991940e-01,+2.001766e-02, // as8_bc-2_bk3_sn2 -+2.772810e-01,+9.992006e-01,+2.227950e-02, // as8_bc-2_bk4_sn2 -+7.009639e-01,+9.991433e-01,+2.465158e-02, // as8_bc-2_bk5_sn2 -+9.171927e-01,+9.991373e-01,+2.831916e-02, // as8_bc-2_bk6_sn2 -+1.754336e+00,+9.990054e-01,+3.252578e-02, // as8_bc-2_bk7_sn2 -+1.082728e+00,+9.990921e-01,+3.765469e-02, // as8_bc-2_bk8_sn2 -+7.593780e-01,+9.991496e-01,+4.145261e-02, // as8_bc-2_bk9_sn2 -+9.558375e-02,+9.995017e-01,+1.482648e-02, // as8_bc-2_bk0_sn3 -+6.623926e-01,+9.994323e-01,+1.640143e-02, // as8_bc-2_bk1_sn3 -+4.960253e-02,+9.994939e-01,+1.846222e-02, // as8_bc-2_bk2_sn3 -+1.064250e-01,+9.995110e-01,+1.865307e-02, // as8_bc-2_bk3_sn3 -+3.542241e-01,+9.994551e-01,+1.994276e-02, // as8_bc-2_bk4_sn3 -+1.065373e-01,+9.994872e-01,+2.231497e-02, // as8_bc-2_bk5_sn3 -+5.586511e-01,+9.994412e-01,+2.460687e-02, // as8_bc-2_bk6_sn3 -+8.269285e-01,+9.993924e-01,+2.825757e-02, // as8_bc-2_bk7_sn3 -+1.651732e+00,+9.993076e-01,+3.259600e-02, // as8_bc-2_bk8_sn3 -+1.245222e+00,+9.993455e-01,+3.745301e-02, // as8_bc-2_bk9_sn3 -+5.457544e-02,+1.000401e+00,+1.417133e-02, // as8_bc-2_bk0_sn4 -+2.698922e-01,+1.000376e+00,+1.485286e-02, // as8_bc-2_bk1_sn4 -+2.697339e-01,+1.000358e+00,+1.643703e-02, // as8_bc-2_bk2_sn4 -+1.508448e-01,+1.000376e+00,+1.839310e-02, // as8_bc-2_bk3_sn4 --1.551764e-02,+1.000411e+00,+1.872067e-02, // as8_bc-2_bk4_sn4 -+2.232624e-01,+1.000367e+00,+1.989584e-02, // as8_bc-2_bk5_sn4 -+3.548964e-01,+1.000362e+00,+2.229845e-02, // as8_bc-2_bk6_sn4 -+5.590438e-01,+1.000336e+00,+2.465292e-02, // as8_bc-2_bk7_sn4 -+6.046525e-01,+1.000316e+00,+2.810419e-02, // as8_bc-2_bk8_sn4 -+1.986826e+00,+1.000134e+00,+3.274751e-02, // as8_bc-2_bk9_sn4 -+4.487565e-02,+1.000693e+00,+1.324573e-02, // as8_bc-2_bk0_sn5 --4.939542e-02,+1.000693e+00,+1.428387e-02, // as8_bc-2_bk1_sn5 -+1.321925e-01,+1.000661e+00,+1.477846e-02, // as8_bc-2_bk2_sn5 -+2.911887e-01,+1.000645e+00,+1.656610e-02, // as8_bc-2_bk3_sn5 -+9.787413e-02,+1.000680e+00,+1.834591e-02, // as8_bc-2_bk4_sn5 --9.129693e-03,+1.000702e+00,+1.871493e-02, // as8_bc-2_bk5_sn5 -+2.460099e-01,+1.000660e+00,+1.995723e-02, // as8_bc-2_bk6_sn5 -+6.468101e-01,+1.000649e+00,+2.224383e-02, // as8_bc-2_bk7_sn5 -+8.034300e-01,+1.000622e+00,+2.473612e-02, // as8_bc-2_bk8_sn5 -+4.714381e-01,+1.000649e+00,+2.810435e-02, // as8_bc-2_bk9_sn5 --5.742286e-02,+9.999763e-01,+1.300733e-02, // as8_bc-2_bk0_sn6 -+1.176873e-01,+9.999483e-01,+1.308088e-02, // as8_bc-2_bk1_sn6 -+1.439973e-01,+9.999626e-01,+1.442386e-02, // as8_bc-2_bk2_sn6 -+1.659753e-01,+9.999419e-01,+1.469140e-02, // as8_bc-2_bk3_sn6 -+4.508049e-01,+9.998975e-01,+1.658301e-02, // as8_bc-2_bk4_sn6 -+3.595899e-02,+9.999648e-01,+1.838708e-02, // as8_bc-2_bk5_sn6 -+8.400394e-02,+9.999786e-01,+1.864090e-02, // as8_bc-2_bk6_sn6 -+5.326631e-01,+9.999191e-01,+2.001192e-02, // as8_bc-2_bk7_sn6 -+5.589153e-01,+9.999148e-01,+2.223236e-02, // as8_bc-2_bk8_sn6 -+8.994647e-01,+9.998802e-01,+2.471895e-02, // as8_bc-2_bk9_sn6 -+3.466208e-01,+9.991957e-01,+1.162592e-02, // as8_bc-2_bk0_sn7 --9.572349e-02,+9.992373e-01,+1.319825e-02, // as8_bc-2_bk1_sn7 -+2.354673e-01,+9.992198e-01,+1.294939e-02, // as8_bc-2_bk2_sn7 -+2.337703e-01,+9.992190e-01,+1.442471e-02, // as8_bc-2_bk3_sn7 -+1.081234e-01,+9.992276e-01,+1.472171e-02, // as8_bc-2_bk4_sn7 -+4.598599e-01,+9.991529e-01,+1.650934e-02, // as8_bc-2_bk5_sn7 -+2.718027e-01,+9.992050e-01,+1.845164e-02, // as8_bc-2_bk6_sn7 --9.158462e-02,+9.992540e-01,+1.860227e-02, // as8_bc-2_bk7_sn7 -+4.099702e-01,+9.991878e-01,+2.000871e-02, // as8_bc-2_bk8_sn7 -+3.200016e-01,+9.992137e-01,+2.228311e-02, // as8_bc-2_bk9_sn7 -+1.697588e-01,+9.994801e-01,+1.049419e-02, // as8_bc-2_bk0_sn8 -+3.916377e-01,+9.994866e-01,+1.147497e-02, // as8_bc-2_bk1_sn8 -+2.827700e-01,+9.994833e-01,+1.317716e-02, // as8_bc-2_bk2_sn8 -+1.603819e-01,+9.994992e-01,+1.308947e-02, // as8_bc-2_bk3_sn8 -+3.722729e-01,+9.994763e-01,+1.427703e-02, // as8_bc-2_bk4_sn8 -+9.684467e-02,+9.995086e-01,+1.482322e-02, // as8_bc-2_bk5_sn8 -+3.989715e-01,+9.994395e-01,+1.639813e-02, // as8_bc-2_bk6_sn8 -+2.686541e-01,+9.994933e-01,+1.846012e-02, // as8_bc-2_bk7_sn8 -+1.026130e-01,+9.995052e-01,+1.865722e-02, // as8_bc-2_bk8_sn8 -+6.200292e-01,+9.994368e-01,+1.992308e-02, // as8_bc-2_bk9_sn8 -+4.348769e-01,+1.000363e+00,+1.045843e-02, // as8_bc-2_bk0_sn9 -+5.518869e-01,+1.000324e+00,+1.048487e-02, // as8_bc-2_bk1_sn9 -+1.358327e-01,+1.000395e+00,+1.166678e-02, // as8_bc-2_bk2_sn9 -+4.704488e-01,+1.000346e+00,+1.297266e-02, // as8_bc-2_bk3_sn9 -+2.517704e-01,+1.000409e+00,+1.323819e-02, // as8_bc-2_bk4_sn9 --1.168093e-01,+1.000394e+00,+1.418998e-02, // as8_bc-2_bk5_sn9 -+3.587708e-01,+1.000377e+00,+1.484016e-02, // as8_bc-2_bk6_sn9 -+4.576968e-01,+1.000359e+00,+1.642548e-02, // as8_bc-2_bk7_sn9 -+4.407898e-01,+1.000360e+00,+1.837881e-02, // as8_bc-2_bk8_sn9 --2.401444e-02,+1.000399e+00,+1.873007e-02, // as8_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn9 -+8.543135e-01,+1.000624e+00,+1.000338e-02, // as9_bc-3_bk0_sn0 -+6.769995e-01,+1.000662e+00,+1.070327e-02, // as9_bc-3_bk1_sn0 -+1.414045e+00,+1.000580e+00,+1.025589e-02, // as9_bc-3_bk2_sn0 -+2.655599e-01,+1.000712e+00,+1.188962e-02, // as9_bc-3_bk3_sn0 -+1.627691e-01,+1.000691e+00,+1.287518e-02, // as9_bc-3_bk4_sn0 -+4.798633e-01,+1.000687e+00,+1.324248e-02, // as9_bc-3_bk5_sn0 -+4.950046e-01,+1.000694e+00,+1.426216e-02, // as9_bc-3_bk6_sn0 -+9.581039e-01,+1.000645e+00,+1.475156e-02, // as9_bc-3_bk7_sn0 -+9.789287e-01,+1.000636e+00,+1.652946e-02, // as9_bc-3_bk8_sn0 -+6.500151e-01,+1.000663e+00,+1.833367e-02, // as9_bc-3_bk9_sn0 -+3.246647e-01,+9.999703e-01,+9.953999e-03, // as9_bc-3_bk0_sn1 -+8.579525e-01,+9.998905e-01,+9.789382e-03, // as9_bc-3_bk1_sn1 -+4.284587e-01,+9.999659e-01,+1.084919e-02, // as9_bc-3_bk2_sn1 -+8.616390e-01,+9.998930e-01,+1.013678e-02, // as9_bc-3_bk3_sn1 -+9.297469e-01,+9.999411e-01,+1.184049e-02, // as9_bc-3_bk4_sn1 -+5.448083e-01,+9.999586e-01,+1.298565e-02, // as9_bc-3_bk5_sn1 -+4.566681e-01,+9.999581e-01,+1.308149e-02, // as9_bc-3_bk6_sn1 -+3.517603e-01,+9.999648e-01,+1.442920e-02, // as9_bc-3_bk7_sn1 -+6.329791e-01,+9.999292e-01,+1.467822e-02, // as9_bc-3_bk8_sn1 -+6.639176e-01,+9.999115e-01,+1.658649e-02, // as9_bc-3_bk9_sn1 -+6.547706e-01,+9.991912e-01,+7.860062e-03, // as9_bc-3_bk0_sn2 -+4.647966e-01,+9.992360e-01,+1.006787e-02, // as9_bc-3_bk1_sn2 -+6.661145e-01,+9.991905e-01,+9.681343e-03, // as9_bc-3_bk2_sn2 -+2.009636e-01,+9.992520e-01,+1.071830e-02, // as9_bc-3_bk3_sn2 -+7.372730e-01,+9.992082e-01,+1.025364e-02, // as9_bc-3_bk4_sn2 -+6.353216e-01,+9.991981e-01,+1.164768e-02, // as9_bc-3_bk5_sn2 -+4.248899e-01,+9.992360e-01,+1.319077e-02, // as9_bc-3_bk6_sn2 -+5.026866e-01,+9.992343e-01,+1.294772e-02, // as9_bc-3_bk7_sn2 -+6.147177e-01,+9.992072e-01,+1.442397e-02, // as9_bc-3_bk8_sn2 -+4.559886e-01,+9.992257e-01,+1.471910e-02, // as9_bc-3_bk9_sn2 -+5.213424e-01,+9.995227e-01,+8.689034e-03, // as9_bc-3_bk0_sn3 -+5.350602e-01,+9.995024e-01,+7.877545e-03, // as9_bc-3_bk1_sn3 -+4.750661e-01,+9.994946e-01,+9.927511e-03, // as9_bc-3_bk2_sn3 -+4.015565e-01,+9.995058e-01,+9.890981e-03, // as9_bc-3_bk3_sn3 -+4.704082e-01,+9.994973e-01,+1.044287e-02, // as9_bc-3_bk4_sn3 -+5.716917e-01,+9.994696e-01,+1.048670e-02, // as9_bc-3_bk5_sn3 -+3.223194e-01,+9.995123e-01,+1.149398e-02, // as9_bc-3_bk6_sn3 -+7.098216e-01,+9.994707e-01,+1.317078e-02, // as9_bc-3_bk7_sn3 -+4.084286e-01,+9.995027e-01,+1.309457e-02, // as9_bc-3_bk8_sn3 -+6.102134e-01,+9.994852e-01,+1.427392e-02, // as9_bc-3_bk9_sn3 -+4.774879e-01,+1.000394e+00,+8.443336e-03, // as9_bc-3_bk0_sn4 -+5.200808e-01,+1.000396e+00,+8.578125e-03, // as9_bc-3_bk1_sn4 -+8.005864e-01,+1.000385e+00,+8.039734e-03, // as9_bc-3_bk2_sn4 -+3.717259e-01,+1.000389e+00,+9.719699e-03, // as9_bc-3_bk3_sn4 -+4.301300e-01,+1.000379e+00,+1.006282e-02, // as9_bc-3_bk4_sn4 -+6.027538e-01,+1.000370e+00,+1.046562e-02, // as9_bc-3_bk5_sn4 -+7.695650e-01,+1.000324e+00,+1.048579e-02, // as9_bc-3_bk6_sn4 -+3.293826e-01,+1.000403e+00,+1.168179e-02, // as9_bc-3_bk7_sn4 -+7.030346e-01,+1.000349e+00,+1.298941e-02, // as9_bc-3_bk8_sn4 -+3.342656e-01,+1.000400e+00,+1.325189e-02, // as9_bc-3_bk9_sn4 -+6.911429e-01,+1.000669e+00,+8.283188e-03, // as9_bc-3_bk0_sn5 -+5.002120e-01,+1.000696e+00,+8.466113e-03, // as9_bc-3_bk1_sn5 -+4.241643e-01,+1.000691e+00,+8.509266e-03, // as9_bc-3_bk2_sn5 -+6.706456e-01,+1.000653e+00,+8.145107e-03, // as9_bc-3_bk3_sn5 -+3.205500e-01,+1.000703e+00,+9.734896e-03, // as9_bc-3_bk4_sn5 -+1.015394e+00,+1.000615e+00,+9.989718e-03, // as9_bc-3_bk5_sn5 -+4.734997e-01,+1.000670e+00,+1.071458e-02, // as9_bc-3_bk6_sn5 -+1.110405e+00,+1.000569e+00,+1.027882e-02, // as9_bc-3_bk7_sn5 -+3.568441e-01,+1.000698e+00,+1.188419e-02, // as9_bc-3_bk8_sn5 -+6.487439e-01,+1.000676e+00,+1.284749e-02, // as9_bc-3_bk9_sn5 -+5.316635e-01,+9.999496e-01,+6.575188e-03, // as9_bc-3_bk0_sn6 -+4.415368e-01,+9.999580e-01,+8.349636e-03, // as9_bc-3_bk1_sn6 -+3.597253e-01,+9.999696e-01,+8.395583e-03, // as9_bc-3_bk2_sn6 -+4.610080e-02,+9.999837e-01,+8.631767e-03, // as9_bc-3_bk3_sn6 -+9.662336e-01,+9.998910e-01,+8.058616e-03, // as9_bc-3_bk4_sn6 -+2.516499e-01,+9.999923e-01,+9.958509e-03, // as9_bc-3_bk5_sn6 -+1.018618e+00,+9.998763e-01,+9.784538e-03, // as9_bc-3_bk6_sn6 -+2.307325e-01,+9.999750e-01,+1.086053e-02, // as9_bc-3_bk7_sn6 -+9.372176e-01,+9.998929e-01,+1.014339e-02, // as9_bc-3_bk8_sn6 -+7.484212e-01,+9.999340e-01,+1.184563e-02, // as9_bc-3_bk9_sn6 -+4.745409e-01,+9.992345e-01,+7.041100e-03, // as9_bc-3_bk0_sn7 -+5.479133e-01,+9.992290e-01,+6.493962e-03, // as9_bc-3_bk1_sn7 -+6.031921e-01,+9.992047e-01,+8.423490e-03, // as9_bc-3_bk2_sn7 -+3.833577e-01,+9.992309e-01,+8.340235e-03, // as9_bc-3_bk3_sn7 -+5.452161e-01,+9.992313e-01,+8.711760e-03, // as9_bc-3_bk4_sn7 -+6.928411e-01,+9.991869e-01,+7.868781e-03, // as9_bc-3_bk5_sn7 -+4.190106e-01,+9.992358e-01,+1.007240e-02, // as9_bc-3_bk6_sn7 -+4.940828e-01,+9.991991e-01,+9.692842e-03, // as9_bc-3_bk7_sn7 -+4.585263e-01,+9.992369e-01,+1.070815e-02, // as9_bc-3_bk8_sn7 -+4.370106e-01,+9.992217e-01,+1.027880e-02, // as9_bc-3_bk9_sn7 -+1.002334e+00,+9.994334e-01,+6.677351e-03, // as9_bc-3_bk0_sn8 -+5.979130e-01,+9.995008e-01,+7.005260e-03, // as9_bc-3_bk1_sn8 -+5.046741e-01,+9.994901e-01,+6.546715e-03, // as9_bc-3_bk2_sn8 -+7.358456e-01,+9.994699e-01,+8.384092e-03, // as9_bc-3_bk3_sn8 -+6.446925e-01,+9.994939e-01,+8.362687e-03, // as9_bc-3_bk4_sn8 -+2.432876e-01,+9.995129e-01,+8.698563e-03, // as9_bc-3_bk5_sn8 -+6.527118e-01,+9.994801e-01,+7.873466e-03, // as9_bc-3_bk6_sn8 -+5.262370e-01,+9.994940e-01,+9.929321e-03, // as9_bc-3_bk7_sn8 -+3.970318e-01,+9.995063e-01,+9.879848e-03, // as9_bc-3_bk8_sn8 -+3.156209e-01,+9.995094e-01,+1.045284e-02, // as9_bc-3_bk9_sn8 -+2.515146e-01,+1.000408e+00,+7.647208e-03, // as9_bc-3_bk0_sn9 -+5.272859e-01,+1.000354e+00,+6.829286e-03, // as9_bc-3_bk1_sn9 -+5.176329e-01,+1.000393e+00,+6.878068e-03, // as9_bc-3_bk2_sn9 -+5.007744e-01,+1.000379e+00,+6.650157e-03, // as9_bc-3_bk3_sn9 -+9.697273e-01,+1.000341e+00,+8.291796e-03, // as9_bc-3_bk4_sn9 -+6.116832e-01,+1.000388e+00,+8.441274e-03, // as9_bc-3_bk5_sn9 -+4.187432e-01,+1.000409e+00,+8.574482e-03, // as9_bc-3_bk6_sn9 -+5.351721e-01,+1.000404e+00,+8.044898e-03, // as9_bc-3_bk7_sn9 -+3.442223e-01,+1.000398e+00,+9.707151e-03, // as9_bc-3_bk8_sn9 -+5.811742e-01,+1.000373e+00,+1.006018e-02, // as9_bc-3_bk9_sn9 -+1.201745e-01,+1.000706e+00,+1.871310e-02, // as9_bc-2_bk0_sn0 -+4.267269e-01,+1.000657e+00,+1.993735e-02, // as9_bc-2_bk1_sn0 -+4.815580e-01,+1.000649e+00,+2.226532e-02, // as9_bc-2_bk2_sn0 -+4.524791e-01,+1.000640e+00,+2.474554e-02, // as9_bc-2_bk3_sn0 -+5.660124e-01,+1.000639e+00,+2.810453e-02, // as9_bc-2_bk4_sn0 -+2.394640e+00,+1.000398e+00,+3.276525e-02, // as9_bc-2_bk5_sn0 -+7.928351e-01,+1.000602e+00,+3.753821e-02, // as9_bc-2_bk6_sn0 -+1.134961e+00,+1.000548e+00,+4.146014e-02, // as9_bc-2_bk7_sn0 -+2.968373e-01,+1.000668e+00,+4.428334e-02, // as9_bc-2_bk8_sn0 -+1.024689e+00,+1.000582e+00,+4.891031e-02, // as9_bc-2_bk9_sn0 -+1.326205e-01,+9.999695e-01,+1.837926e-02, // as9_bc-2_bk0_sn1 -+1.275052e-01,+9.999789e-01,+1.864790e-02, // as9_bc-2_bk1_sn1 -+2.001383e-01,+9.999509e-01,+2.002676e-02, // as9_bc-2_bk2_sn1 -+4.855143e-01,+9.999286e-01,+2.224117e-02, // as9_bc-2_bk3_sn1 -+5.354727e-01,+9.998973e-01,+2.473297e-02, // as9_bc-2_bk4_sn1 -+7.815806e-01,+9.998977e-01,+2.823592e-02, // as9_bc-2_bk5_sn1 -+1.864429e+00,+9.997014e-01,+3.264584e-02, // as9_bc-2_bk6_sn1 -+3.935941e-01,+9.999024e-01,+3.771371e-02, // as9_bc-2_bk7_sn1 -+8.352485e-01,+9.998456e-01,+4.138113e-02, // as9_bc-2_bk8_sn1 -+7.700488e-01,+9.998797e-01,+4.433435e-02, // as9_bc-2_bk9_sn1 -+6.838884e-01,+9.991425e-01,+1.650754e-02, // as9_bc-2_bk0_sn2 -+2.565125e-01,+9.992196e-01,+1.845320e-02, // as9_bc-2_bk1_sn2 --9.554231e-02,+9.992416e-01,+1.861782e-02, // as9_bc-2_bk2_sn2 -+5.588332e-01,+9.991786e-01,+1.999233e-02, // as9_bc-2_bk3_sn2 -+1.117003e-01,+9.992214e-01,+2.227923e-02, // as9_bc-2_bk4_sn2 -+6.391005e-01,+9.991460e-01,+2.467569e-02, // as9_bc-2_bk5_sn2 -+7.710900e-01,+9.991405e-01,+2.833573e-02, // as9_bc-2_bk6_sn2 -+1.706591e+00,+9.990172e-01,+3.254041e-02, // as9_bc-2_bk7_sn2 -+1.174067e+00,+9.990935e-01,+3.764957e-02, // as9_bc-2_bk8_sn2 -+7.429085e-01,+9.991595e-01,+4.145534e-02, // as9_bc-2_bk9_sn2 -+1.792600e-01,+9.995004e-01,+1.482963e-02, // as9_bc-2_bk0_sn3 -+5.435189e-01,+9.994348e-01,+1.641108e-02, // as9_bc-2_bk1_sn3 -+3.019567e-01,+9.994909e-01,+1.844917e-02, // as9_bc-2_bk2_sn3 -+2.247278e-01,+9.995045e-01,+1.864518e-02, // as9_bc-2_bk3_sn3 -+5.582470e-01,+9.994422e-01,+1.993467e-02, // as9_bc-2_bk4_sn3 -+4.056241e-01,+9.994882e-01,+2.229891e-02, // as9_bc-2_bk5_sn3 -+3.315832e-01,+9.994451e-01,+2.462568e-02, // as9_bc-2_bk6_sn3 -+6.348613e-01,+9.993957e-01,+2.827383e-02, // as9_bc-2_bk7_sn3 -+1.666591e+00,+9.992994e-01,+3.260350e-02, // as9_bc-2_bk8_sn3 -+1.202380e+00,+9.993412e-01,+3.745146e-02, // as9_bc-2_bk9_sn3 --1.988664e-03,+1.000409e+00,+1.418608e-02, // as9_bc-2_bk0_sn4 -+2.609752e-01,+1.000372e+00,+1.485560e-02, // as9_bc-2_bk1_sn4 -+6.086939e-01,+1.000360e+00,+1.642495e-02, // as9_bc-2_bk2_sn4 -+1.032153e-01,+1.000377e+00,+1.838352e-02, // as9_bc-2_bk3_sn4 -+2.480181e-01,+1.000389e+00,+1.872644e-02, // as9_bc-2_bk4_sn4 -+4.331534e-01,+1.000364e+00,+1.988946e-02, // as9_bc-2_bk5_sn4 -+3.594147e-01,+1.000348e+00,+2.229937e-02, // as9_bc-2_bk6_sn4 -+6.138462e-01,+1.000340e+00,+2.466748e-02, // as9_bc-2_bk7_sn4 -+8.438924e-01,+1.000293e+00,+2.811458e-02, // as9_bc-2_bk8_sn4 -+2.027094e+00,+1.000152e+00,+3.273648e-02, // as9_bc-2_bk9_sn4 --7.183302e-02,+1.000708e+00,+1.324296e-02, // as9_bc-2_bk0_sn5 -+8.281519e-02,+1.000701e+00,+1.427956e-02, // as9_bc-2_bk1_sn5 -+6.103877e-01,+1.000639e+00,+1.476004e-02, // as9_bc-2_bk2_sn5 -+3.716235e-01,+1.000650e+00,+1.654987e-02, // as9_bc-2_bk3_sn5 -+1.102887e-01,+1.000680e+00,+1.833919e-02, // as9_bc-2_bk4_sn5 -+3.125233e-01,+1.000693e+00,+1.870657e-02, // as9_bc-2_bk5_sn5 -+3.816677e-01,+1.000645e+00,+1.995312e-02, // as9_bc-2_bk6_sn5 -+5.903468e-01,+1.000635e+00,+2.225401e-02, // as9_bc-2_bk7_sn5 -+4.360709e-01,+1.000633e+00,+2.474706e-02, // as9_bc-2_bk8_sn5 -+6.015093e-01,+1.000631e+00,+2.810423e-02, // as9_bc-2_bk9_sn5 -+2.444111e-01,+9.999581e-01,+1.298902e-02, // as9_bc-2_bk0_sn6 -+1.187031e-01,+9.999537e-01,+1.307980e-02, // as9_bc-2_bk1_sn6 -+1.341167e-01,+9.999703e-01,+1.442797e-02, // as9_bc-2_bk2_sn6 -+2.591916e-01,+9.999481e-01,+1.467238e-02, // as9_bc-2_bk3_sn6 -+5.954911e-01,+9.998979e-01,+1.658072e-02, // as9_bc-2_bk4_sn6 -+2.074325e-02,+9.999681e-01,+1.838267e-02, // as9_bc-2_bk5_sn6 -+7.991310e-02,+9.999598e-01,+1.865448e-02, // as9_bc-2_bk6_sn6 -+5.825618e-01,+9.999143e-01,+2.000946e-02, // as9_bc-2_bk7_sn6 -+3.118552e-01,+9.999345e-01,+2.223626e-02, // as9_bc-2_bk8_sn6 -+7.348792e-01,+9.998877e-01,+2.472937e-02, // as9_bc-2_bk9_sn6 -+4.809328e-01,+9.991899e-01,+1.162093e-02, // as9_bc-2_bk0_sn7 -+1.831656e-01,+9.992323e-01,+1.319463e-02, // as9_bc-2_bk1_sn7 -+2.521308e-01,+9.992258e-01,+1.295729e-02, // as9_bc-2_bk2_sn7 -+1.355163e-01,+9.992391e-01,+1.442905e-02, // as9_bc-2_bk3_sn7 -+1.988279e-01,+9.992357e-01,+1.470741e-02, // as9_bc-2_bk4_sn7 -+6.025001e-01,+9.991495e-01,+1.650109e-02, // as9_bc-2_bk5_sn7 --1.454548e-01,+9.992478e-01,+1.846438e-02, // as9_bc-2_bk6_sn7 -+2.282232e-01,+9.992243e-01,+1.859954e-02, // as9_bc-2_bk7_sn7 -+3.985864e-01,+9.991954e-01,+2.001002e-02, // as9_bc-2_bk8_sn7 -+3.677631e-01,+9.992161e-01,+2.225726e-02, // as9_bc-2_bk9_sn7 -+2.635051e-01,+9.994792e-01,+1.049697e-02, // as9_bc-2_bk0_sn8 -+1.944802e-01,+9.994972e-01,+1.149101e-02, // as9_bc-2_bk1_sn8 -+3.715097e-01,+9.994689e-01,+1.318598e-02, // as9_bc-2_bk2_sn8 --3.011117e-02,+9.995193e-01,+1.308721e-02, // as9_bc-2_bk3_sn8 -+3.257229e-01,+9.994904e-01,+1.427398e-02, // as9_bc-2_bk4_sn8 --3.619107e-02,+9.995061e-01,+1.483507e-02, // as9_bc-2_bk5_sn8 -+2.422354e-01,+9.994518e-01,+1.641483e-02, // as9_bc-2_bk6_sn8 -+1.835595e-01,+9.994938e-01,+1.845661e-02, // as9_bc-2_bk7_sn8 -+2.628125e-02,+9.995244e-01,+1.866354e-02, // as9_bc-2_bk8_sn8 -+4.408083e-01,+9.994657e-01,+1.992481e-02, // as9_bc-2_bk9_sn8 -+3.944893e-01,+1.000368e+00,+1.045448e-02, // as9_bc-2_bk0_sn9 -+7.638963e-01,+1.000315e+00,+1.045906e-02, // as9_bc-2_bk1_sn9 -+7.038920e-01,+1.000373e+00,+1.164569e-02, // as9_bc-2_bk2_sn9 -+2.420704e-01,+1.000361e+00,+1.298816e-02, // as9_bc-2_bk3_sn9 -+2.657034e-01,+1.000392e+00,+1.325002e-02, // as9_bc-2_bk4_sn9 -+1.805466e-01,+1.000399e+00,+1.416734e-02, // as9_bc-2_bk5_sn9 -+2.332235e-01,+1.000384e+00,+1.484188e-02, // as9_bc-2_bk6_sn9 -+3.388948e-01,+1.000359e+00,+1.642947e-02, // as9_bc-2_bk7_sn9 -+5.666338e-01,+1.000360e+00,+1.837940e-02, // as9_bc-2_bk8_sn9 -+1.003910e-01,+1.000398e+00,+1.872059e-02, // as9_bc-2_bk9_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn0 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn1 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn2 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn3 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn4 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn5 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn6 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn7 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn8 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn9 -std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn9 -std::numeric_limits::quiet_NaN() // End_of_array -}; -// clang-format on - -} // namespace zdc -} // namespace o2 diff --git a/Detectors/ZDC/macro/TDCSinglePar.h b/Detectors/ZDC/macro/TDCSinglePar.h deleted file mode 100644 index 70a8e9ef5b7f7..0000000000000 --- a/Detectors/ZDC/macro/TDCSinglePar.h +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include -#include "ZDCBase/Constants.h" -#include "ZDCReconstruction/ZDCTDCCorr.h" - -// clang-format off -// TDC time correction -std::array ts_beg_c={ -+3.567646e+02,+3.640414e+01,+5.862955e-01,-1.080591e-03, // ts_beg_c_0 -+3.567646e+02,+3.640414e+01,+5.862955e-01,-1.080591e-03, // ts_beg_c_1 -+3.537072e+02,+2.464594e+01,+5.405806e-01,-1.153500e-03, // ts_beg_c_2 -+3.537072e+02,+2.464594e+01,+5.405806e-01,-1.153500e-03, // ts_beg_c_3 -+3.675198e+02,+4.187785e+01,+5.160246e-01,-1.026586e-03, // ts_beg_c_4 -+3.675198e+02,+4.187785e+01,+5.160246e-01,-1.026586e-03, // ts_beg_c_5 -+3.606453e+02,+3.717699e+01,+5.627414e-01,-1.100238e-03, // ts_beg_c_6 -+3.606453e+02,+3.717699e+01,+5.627414e-01,-1.100238e-03, // ts_beg_c_7 -+3.541302e+02,+2.464913e+01,+5.349674e-01,-1.171708e-03, // ts_beg_c_8 -+3.541302e+02,+2.464913e+01,+5.349674e-01,-1.171708e-03, // ts_beg_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -std::array ts_mid_c={ -+3.630497e+01, // ts_mid_c_0 -+3.630497e+01, // ts_mid_c_1 -+2.457175e+01, // ts_mid_c_2 -+2.457175e+01, // ts_mid_c_3 -+4.146975e+01, // ts_mid_c_4 -+4.146975e+01, // ts_mid_c_5 -+3.697969e+01, // ts_mid_c_6 -+3.697969e+01, // ts_mid_c_7 -+2.456690e+01, // ts_mid_c_8 -+2.456690e+01, // ts_mid_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -std::array ts_end_c={ -+2.084266e+03,+3.636002e+01,+4.350060e-01,+1.469586e-03, // ts_end_c_0 -+2.084266e+03,+3.636002e+01,+4.350060e-01,+1.469586e-03, // ts_end_c_1 -+2.071436e+03,+2.461395e+01,+4.138076e-01,+1.481211e-03, // ts_end_c_2 -+2.071436e+03,+2.461395e+01,+4.138076e-01,+1.481211e-03, // ts_end_c_3 -+2.020147e+03,+4.122140e+01,+8.946281e-02,+1.675048e-03, // ts_end_c_4 -+2.020147e+03,+4.122140e+01,+8.946281e-02,+1.675048e-03, // ts_end_c_5 -+2.080272e+03,+3.712559e+01,+3.991075e-01,+1.500954e-03, // ts_end_c_6 -+2.080272e+03,+3.712559e+01,+3.991075e-01,+1.500954e-03, // ts_end_c_7 -+2.071706e+03,+2.461032e+01,+4.167563e-01,+1.471722e-03, // ts_end_c_8 -+2.071706e+03,+2.461032e+01,+4.167563e-01,+1.471722e-03, // ts_end_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -// TDC amplitude correction -std::array af_beg_c={ -+2.424586e+02,+8.065792e-01,-6.864762e-05,+0.000000e+00, // af_beg_c_0 -+2.424586e+02,+8.065792e-01,-6.864762e-05,+0.000000e+00, // af_beg_c_1 -+2.616765e+02,+8.260722e-01,-7.824813e-05,+0.000000e+00, // af_beg_c_2 -+2.616765e+02,+8.260722e-01,-7.824813e-05,+0.000000e+00, // af_beg_c_3 -+2.563623e+02,+8.627691e-01,-1.099489e-04,+0.000000e+00, // af_beg_c_4 -+2.563623e+02,+8.627691e-01,-1.099489e-04,+0.000000e+00, // af_beg_c_5 -+2.469214e+02,+8.229703e-01,-7.281013e-05,+0.000000e+00, // af_beg_c_6 -+2.469214e+02,+8.229703e-01,-7.281013e-05,+0.000000e+00, // af_beg_c_7 -+2.594337e+02,+8.259826e-01,-7.986759e-05,+0.000000e+00, // af_beg_c_8 -+2.594337e+02,+8.259826e-01,-7.986759e-05,+0.000000e+00, // af_beg_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -std::array af_mid_c={ -+8.066536e-01, // af_mid_c_0 -+8.066536e-01, // af_mid_c_1 -+8.262335e-01, // af_mid_c_2 -+8.262335e-01, // af_mid_c_3 -+8.631356e-01, // af_mid_c_4 -+8.631356e-01, // af_mid_c_5 -+8.231687e-01, // af_mid_c_6 -+8.231687e-01, // af_mid_c_7 -+8.261481e-01, // af_mid_c_8 -+8.261481e-01, // af_mid_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; - -std::array af_end_c={ -+2.126592e+03,+8.066512e-01,+1.268630e-04,+0.000000e+00, // af_end_c_0 -+2.126592e+03,+8.066512e-01,+1.268630e-04,+0.000000e+00, // af_end_c_1 -+2.124078e+03,+8.261414e-01,+1.153045e-04,+0.000000e+00, // af_end_c_2 -+2.124078e+03,+8.261414e-01,+1.153045e-04,+0.000000e+00, // af_end_c_3 -+2.116062e+03,+8.629863e-01,+1.426419e-04,+0.000000e+00, // af_end_c_4 -+2.116062e+03,+8.629863e-01,+1.426419e-04,+0.000000e+00, // af_end_c_5 -+2.123255e+03,+8.232540e-01,+1.253908e-04,+0.000000e+00, // af_end_c_6 -+2.123255e+03,+8.232540e-01,+1.253908e-04,+0.000000e+00, // af_end_c_7 -+2.123129e+03,+8.262841e-01,+1.148693e-04,+0.000000e+00, // af_end_c_8 -+2.123129e+03,+8.262841e-01,+1.148693e-04,+0.000000e+00, // af_end_c_9 -std::numeric_limits::quiet_NaN() // End_of_array -}; -// clang-format on diff --git a/Framework/Core/include/Framework/DataProcessingStateManager.h b/Framework/Core/include/Framework/DataProcessingStateManager.h deleted file mode 100644 index eaa1c8e4e5501..0000000000000 --- a/Framework/Core/include/Framework/DataProcessingStateManager.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#ifndef O2_DATAPROCESSINGSTATEMANAGER_H_ -#define O2_DATAPROCESSINGSTATEMANAGER_H_ - -#include -#include -#include - -struct DataProcessingStateManager { - struct StateIndex { - short id = -1; - short index = -1; - }; - struct StateInfo { - std::string name; - int64_t lastUpdate = 0; - int index = -1; - }; - - static constexpr int MAX_STATES = 1024; - std::vector> states = {}; - std::vector infos = {}; -}; - -#endif diff --git a/Framework/Foundation/include/Framework/Features.h b/Framework/Foundation/include/Framework/Features.h deleted file mode 100644 index 0331324dd810d..0000000000000 --- a/Framework/Foundation/include/Framework/Features.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#ifndef O2_FRAMEWORK_FEATURES_H_ -#define O2_FRAMEWORK_FEATURES_H_ - -#define DPL_HAS_SERVICEREGISTRY_REF 1 - -#endif diff --git a/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h b/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h deleted file mode 100644 index 389c79c0e4eb9..0000000000000 --- a/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file GPUReconstructionHIPIncludesSystem.h -/// \author David Rohr - -#ifndef O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H -#define O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H - -#ifndef GPUCA_GPUCODE_GENRTC -#include "GPUStdSystemHeaders.h" -#endif - -#include -#include -#include -#include -#include -#include - -#endif // O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H diff --git a/GPU/GPUTracking/GPUTrackingLinkDef_Standalone.h b/GPU/GPUTracking/GPUTrackingLinkDef_Standalone.h deleted file mode 100644 index 39b90430da7bc..0000000000000 --- a/GPU/GPUTracking/GPUTrackingLinkDef_Standalone.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file GPUTrackingLinkDef_Standalone.h -/// \author David Rohr - -#ifdef __CLING__ - -#include "GPUTrackingLinkDef_O2.h" -#include "GPUTrackingLinkDef_O2_DataTypes.h" - -#pragma link off all globals; -#pragma link off all classes; -#pragma link off all functions; - -#pragma link C++ class o2::tpc::ClusterNative + ; -#pragma link C++ class o2::tpc::TrackTPC + ; -#pragma link C++ class o2::track::TrackParametrization < float> + ; -#pragma link C++ class o2::track::TrackParametrizationWithError < float> + ; -#pragma link C++ class o2::dataformats::RangeReference < uint32_t, uint16_t> + ; -#pragma link C++ class o2::tpc::dEdxInfo + ; -#pragma link C++ class o2::track::PID + ; - -#endif diff --git a/GPU/GPUTracking/SectorTracker/GPUTPCDefinitions.h b/GPU/GPUTracking/SectorTracker/GPUTPCDefinitions.h deleted file mode 100644 index 7d9d607b9b88d..0000000000000 --- a/GPU/GPUTracking/SectorTracker/GPUTPCDefinitions.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file GPUTPCDefinitions.h -/// \author Sergey Gorbunov, David Rohr - -#ifndef GPUTPCDEFINITIONS_H -#define GPUTPCDEFINITIONS_H - -#include "AliHLTDataTypes.h" - -namespace GPUTPCDefinitions -{ -extern const AliHLTComponentDataType fgkTrackletsDataType; -} - -#endif // GPUTPCDEFINITIONS_H diff --git a/GPU/GPUTracking/Standalone/tools/GPUExtractPbPbCollision.h b/GPU/GPUTracking/Standalone/tools/GPUExtractPbPbCollision.h deleted file mode 100644 index b83d2c40be81c..0000000000000 --- a/GPU/GPUTracking/Standalone/tools/GPUExtractPbPbCollision.h +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file GPUExtractPbPbCollision.h -/// \author David Rohr - -static void GPUExtractPbPbCollision(GPUParam& param, GPUTrackingInOutPointers& ioPtrs) -{ - std::vector counts(param.continuousMaxTimeBin + 1); - std::vector sums(param.continuousMaxTimeBin + 1); - std::vector countsTracks(param.continuousMaxTimeBin + 1); - std::vector sumsTracks(param.continuousMaxTimeBin + 1); - std::vector mask(param.continuousMaxTimeBin + 1); - const int32_t driftlength = 520; - const bool checkAfterGlow = true; - const int32_t afterGlowLength = checkAfterGlow ? 8000 : 0; - for (uint32_t i = 0; i < ioPtrs.clustersNative->nClustersTotal; i++) { - int32_t time = ioPtrs.clustersNative->clustersLinear[i].getTime(); - if (time < 0 || time > param.continuousMaxTimeBin) { - fprintf(stderr, "Invalid time %d > %d\n", time, param.continuousMaxTimeBin); - throw std::runtime_error("Invalid Time"); - } - counts[time]++; - } - for (uint32_t i = 0; i < ioPtrs.nMergedTracks; i++) { - if (ioPtrs.mergedTracks[i].NClusters() < 40) { - continue; - } - int32_t time = ioPtrs.mergedTracks[i].GetParam().GetTOffset(); - if (time < 0 || time > param.continuousMaxTimeBin) { - continue; - } - countsTracks[time]++; - } - int32_t first = 0, last = 0; - for (int32_t i = driftlength; i < param.continuousMaxTimeBin; i++) { - if (counts[i]) { - first = i; - break; - } - } - for (int32_t i = param.continuousMaxTimeBin + 1 - driftlength; i > 0; i--) { - if (counts[i - 1]) { - last = i; - break; - } - } - uint32_t count = 0; - uint32_t countTracks = 0; - uint32_t min = 1e9; - uint64_t avg = 0; - for (int32_t i = first; i < last; i++) { - count += counts[i]; - countTracks += countsTracks[i]; - if (i - first >= driftlength) { - sums[i - driftlength] = count; - sumsTracks[i - driftlength] = countTracks; - if (count < min) { - min = count; - } - avg += count; - count -= counts[i - driftlength]; - countTracks -= countsTracks[i - driftlength]; - } - } - avg /= (last - first - driftlength); - printf("BASELINE Min %d Avg %d\n", min, (int32_t)avg); - /*for (int32_t i = first; i < last - driftlength; i++) { - printf("STAT %d: %u %u (trks %u)\n", i, sums[i], counts[i], sumsTracks[i]); - }*/ - bool found = false; - do { - found = false; - uint32_t max = 0, maxpos = 0; - for (int32_t i = first; i < last - driftlength - afterGlowLength; i++) { - if (sums[i] > 10 * min && sums[i] > avg && sumsTracks[i] > 3) { - bool noColInAfterGlow = true; - if (checkAfterGlow) { - for (int32_t ii = i + driftlength; ii < i + driftlength + afterGlowLength; ii++) { - if (sums[ii] > 10 * min && sums[ii] > avg && sumsTracks[ii] > 3) { - noColInAfterGlow = false; - } - } - } - if (noColInAfterGlow && sums[i] > max) { - max = sums[i]; - maxpos = i; - found = true; - } - } - } - if (found) { - uint32_t glow = 0; - uint32_t glowcount = 0; - if (checkAfterGlow) { - int32_t glowstart = maxpos + driftlength; - int32_t glowend = std::min(last, maxpos + driftlength + afterGlowLength); - for (int32_t i = glowstart; i < glowend; i++) { - glowcount++; - glow += counts[i]; - } - // printf("AFTERGLOW RANGE %d %d\n", glowstart, glowend); - } - printf("MAX %d: %u (Tracks %u) Glow %d (%d)\n", maxpos, max, sumsTracks[maxpos], glow, glowcount); - for (int32_t i = std::max(first, maxpos - driftlength); i < std::min(last, maxpos + driftlength + afterGlowLength); i++) { - sums[i] = 0; - mask[i] = true; - } - } - } while (found && !checkAfterGlow); - uint32_t noise = 0; - uint32_t noisecount = 0; - for (int32_t i = first; i < last; i++) { - if (!mask[i]) { - noise += counts[i]; - noisecount++; - } - } - printf("AVERAGE NOISE: %d\n", noise / noisecount); -} diff --git a/GPU/GPUTracking/utils/opencl_obtain_program.h b/GPU/GPUTracking/utils/opencl_obtain_program.h deleted file mode 100644 index 6c10ca9d47de1..0000000000000 --- a/GPU/GPUTracking/utils/opencl_obtain_program.h +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file opencl_obtain_program.h -/// \author David Rohr - -#ifndef MAKEFILES_OPENCL_OBTAIN_PROGRAMH -#define MAKEFILES_OPENCL_OBTAIN_PROGRAMH - -#include -#include -#include "opencl_compiler_structs.h" - -static int32_t _makefiles_opencl_obtain_program_helper(cl_context context, cl_uint num_devices, cl_device_id* devices, cl_program* program, char* binaries) -{ - const char* magic_bytes = "QOCLPB"; - if (strncmp(magic_bytes, binaries, strlen(magic_bytes)) != 0) { - printf("Internal error accessing opencl program\n"); - return (1); - } - char* current_ptr = binaries + strlen(magic_bytes) + 1; - _makefiles_opencl_platform_info* pinfo = (_makefiles_opencl_platform_info*)current_ptr; - current_ptr += sizeof(_makefiles_opencl_platform_info); - - if (num_devices != pinfo->count) { - printf("Number of devices differs from number of devices in opencl program\n"); - return (1); - } - // printf("Obtaining program for OpenCL Platform: (%s %s) %s %s\n", pinfo->platform_profile, pinfo->platform_version, pinfo->platform_vendor, pinfo->platform_name); - - std::vector program_sizes(pinfo->count); - std::vector program_binaries(pinfo->count); - - for (uint32_t i = 0; i < pinfo->count; i++) { - char device_name[64], device_vendor[64]; - cl_uint nbits; - clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 64, device_name, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_VENDOR, 64, device_vendor, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_ADDRESS_BITS, sizeof(nbits), &nbits, nullptr); - _makefiles_opencl_device_info* dinfo = (_makefiles_opencl_device_info*)current_ptr; - if (strcmp(device_name, dinfo->device_name) != 0 || strcmp(device_vendor, dinfo->device_vendor) != 0) { - printf("Device list is different to device list from opencl program (Device %d: '%s - %s' != '%s - %s')\n", i, device_vendor, device_name, dinfo->device_vendor, dinfo->device_name); - return (1); - } - if (nbits != dinfo->nbits) { - printf("Pointer size of device and stored device binary differs\n"); - return (1); - } - current_ptr += sizeof(_makefiles_opencl_device_info); - // printf("Device %d: %s %s (size %ld)\n", i, dinfo->device_vendor, dinfo->device_name, (int64_t) dinfo->binary_size); - program_sizes[i] = dinfo->binary_size; - program_binaries[i] = current_ptr; - current_ptr += dinfo->binary_size; - } - - cl_int return_status[pinfo->count]; - cl_int ocl_error; - *program = clCreateProgramWithBinary(context, num_devices, devices, program_sizes.data(), (const uint8_t**)program_binaries.data(), return_status, &ocl_error); - - if (ocl_error != CL_SUCCESS) { - printf("Error loading program\n"); - return (1); - } - - for (uint32_t i = 0; i < pinfo->count; i++) { - if (return_status[i] != CL_SUCCESS) { - printf("Error loading program for device %d\n", i); - clReleaseProgram(*program); - return (1); - } - } - - ocl_error = clBuildProgram(*program, num_devices, devices, "", nullptr, nullptr); - if (ocl_error != CL_SUCCESS) { - printf("Error building program\n"); - clReleaseProgram(*program); - return (1); - } - - return (0); -} - -#endif diff --git a/GPU/GPUbenchmark/Shared/Utils.h b/GPU/GPUbenchmark/Shared/Utils.h deleted file mode 100644 index fc3345a704b65..0000000000000 --- a/GPU/GPUbenchmark/Shared/Utils.h +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. -/// -/// \file Common.h -/// \author: mconcas@cern.ch - -#ifndef GPU_BENCHMARK_UTILS_H -#define GPU_BENCHMARK_UTILS_H - -#if defined(__HIPCC__) -#include "hip/hip_runtime.h" -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -#define KNRM "\x1B[0m" -#define KRED "\x1B[31m" -#define KGRN "\x1B[32m" -#define KYEL "\x1B[33m" -#define configLU "\x1B[34m" -#define KMAG "\x1B[35m" -#define KCYN "\x1B[36m" -#define KWHT "\x1B[37m" - -#define GB (1024 * 1024 * 1024) - -#define failed(...) \ - printf("%serror: ", KRED); \ - printf(__VA_ARGS__); \ - printf("\n"); \ - printf("error: TEST FAILED\n%s", KNRM); \ - exit(EXIT_FAILURE); -#endif - -template -void discardResult(const T&) -{ -} - -enum class Test { - Read, - Write, - Copy, - RandomRead, - RandomWrite, - RandomCopy -}; - -inline std::ostream& operator<<(std::ostream& os, Test test) -{ - switch (test) { - case Test::Read: - os << "read"; - break; - case Test::Write: - os << "write"; - break; - case Test::Copy: - os << "copy"; - break; - case Test::RandomRead: - os << "random read"; - break; - case Test::RandomWrite: - os << "random write"; - break; - case Test::RandomCopy: - os << "random copy"; - break; - } - return os; -} - -enum class Mode { - Sequential, - Concurrent, - Distributed -}; - -inline std::ostream& operator<<(std::ostream& os, Mode mode) -{ - switch (mode) { - case Mode::Sequential: - os << "sequential"; - break; - case Mode::Concurrent: - os << "concurrent"; - break; - case Mode::Distributed: - os << "distributed"; - break; - } - return os; -} - -enum class KernelConfig { - Single, - Multi, - All, - Manual -}; - -inline std::ostream& operator<<(std::ostream& os, KernelConfig config) -{ - switch (config) { - case KernelConfig::Single: - os << "single"; - break; - case KernelConfig::Multi: - os << "multiple"; - break; - case KernelConfig::All: - os << "all"; - break; - case KernelConfig::Manual: - os << "manual"; - break; - } - return os; -} - -template -inline std::string getType() -{ - if (typeid(T).name() == typeid(int8_t).name()) { - return std::string{"int8_t"}; - } - if (typeid(T).name() == typeid(size_t).name()) { - return std::string{"uint64_t"}; - } - if (typeid(T).name() == typeid(int32_t).name()) { - return std::string{"int32_t"}; - } - if (typeid(T).name() == typeid(int4).name()) { - return std::string{"int4"}; - } - return std::string{"unknown"}; -} - -inline std::string getTestName(Mode mode, Test test, KernelConfig blocks) -{ - std::string tname; - tname += (mode == Mode::Sequential) ? "seq_" : "conc_"; - tname += (test == Test::Read) ? "read_" : (test == Test::Write) ? "write_" - : "copy_"; - tname += (blocks == KernelConfig::Single) ? "SB" : "MB"; - return tname; -} - -// Return pointer to custom offset (GB) -template -inline chunk_t* getCustomPtr(chunk_t* scratchPtr, float startGB) -{ - return reinterpret_cast(reinterpret_cast(scratchPtr) + (static_cast(GB * startGB) & 0xFFFFFFFFFFFFF000)); -} - -inline float computeThroughput(Test test, float result, float chunkSizeGB, int32_t ntests) -{ - // https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.html - // Eff_bandwidth (GB/s) = (B_r + B_w) / (~1e9 * Time (s)) - - return 1e3 * chunkSizeGB * (float)ntests / result; -} - -template -inline size_t getBufferCapacity(float chunkSizeGB, int32_t prime) -{ - auto chunkCapacity = (static_cast(GB * chunkSizeGB) & 0xFFFFFFFFFFFFF000) / sizeof(chunk_t); - if (!prime) { - return chunkCapacity; - } else { - return (chunkCapacity % prime == 0) ? (chunkCapacity - 0x1000) : chunkCapacity; - } -} - -inline bool is_prime(const int32_t n) -{ - bool isPrime = true; - if (n == 0 || n == 1) { - isPrime = false; - } else { - for (int32_t i = 2; i <= sqrt(n); ++i) { - if (n % i == 0) { - isPrime = false; - break; - } - } - } - - return isPrime; -} - -namespace o2 -{ -namespace benchmark -{ -struct benchmarkOpts { - benchmarkOpts() = default; - - int32_t deviceId = 0; - std::vector tests = {Test::Read, Test::Write, Test::Copy}; - std::vector modes = {Mode::Sequential, Mode::Concurrent}; - std::vector pools = {KernelConfig::Single, KernelConfig::Multi}; - std::vector dtypes = {"int8_t", "int32_t", "uint64_t"}; - std::vector> testChunks; - float chunkReservedGB = 1.f; - float threadPoolFraction = 1.f; - float freeMemoryFractionToAllocate = 0.95f; - int32_t numThreads = -1; - int32_t numBlocks = -1; - int32_t kernelLaunches = 1; - int32_t nTests = 1; - bool raw = false; - int32_t streams = 8; - int32_t prime = 0; - std::string outFileName = "benchmark_result"; - bool dumpChunks = false; -}; - -template -struct gpuState { - int32_t getMaxChunks() - { - return (double)scratchSize / (chunkReservedGB * GB); - } - - int32_t getNKernelLaunches() { return iterations; } - int32_t getStreamsPoolSize() { return streams; } - - // Configuration - size_t nMaxThreadsPerDimension; - int32_t iterations; - int32_t streams; - - float chunkReservedGB; // Size of each partition (GB) - - // General containers and state - chunk_t* scratchPtr; // Pointer to scratch buffer - size_t scratchSize; // Size of scratch area (B) - std::vector partAddrOnHost; // Pointers to scratch partitions on host vector - std::vector> testChunks; // Vector of definitions for arbitrary chunks - - // Static info - size_t totalMemory; - size_t nMultiprocessors; - size_t nMaxThreadsPerBlock; -}; - -} // namespace benchmark -} // namespace o2 \ No newline at end of file diff --git a/Utilities/DataCompression/include/DataCompression/CodingModelDispatcher.h b/Utilities/DataCompression/include/DataCompression/CodingModelDispatcher.h deleted file mode 100644 index 68fcc8360df2b..0000000000000 --- a/Utilities/DataCompression/include/DataCompression/CodingModelDispatcher.h +++ /dev/null @@ -1,380 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/* Local Variables: */ -/* mode: c++ */ -/* End: */ - -#ifndef CODINGMODELDISPATCHER_H -#define CODINGMODELDISPATCHER_H - -/// @file CodingModelDispatcher.h -/// @author Matthias Richter -/// @since 2016-09-11 -/// @brief Runtime dispatcher interface for probability model definitions - -#include "mpl_tools.h" -#include "runtime_container.h" -#include -#include -#include -#include - -using namespace gNeric; - -namespace o2 -{ -namespace data_compression -{ - -/** - * @class CodingModelDispatcher Runtime dispatcher interface - * @brief Runtime dispatcher interface for probability model definitions - * - * ModelDefinition single coding model or mpl sequence of models - * - * TODO: - * - consistency check for coding direction, all model definitions have to obey - * same direction - * - probably one should also require the same code type for all definitions, at - * least in the codec. Multiple code types do not make much sense in the codec - */ -template -class CodingModelDispatcher -{ - public: - CodingModelDispatcher() : mPosition(0), mContainer() {} - ~CodingModelDispatcher() = default; - - using self_type = CodingModelDispatcher; - - // make_mpl_vector traits makes sure that an mpl sequence is used further on - // if the original type is not a sequence it is wrapped into an mpl vector with - // the original type as the only element - using definition_type = typename mpl::make_mpl_vector::type; - - // the runtime container type is the heart of the dispatcher to runtime objects - // of the sequence of data types which define the probability model - using container_type = typename create_rtc>::type; - - using code_type = typename container_type::wrapped_type::code_type; - - /// get the number of models in the definition - static int getNumberOfModels() { return boost::mpl::size::value; } - - /// return highest stage of runtime container - container_type& operator*() { return mContainer; } - - /// functor to add weight to probability model at runtime container level - template - class addWeightFctr - { - public: - addWeightFctr(ValueType _v, WeightType _w) : value(_v), weight(_w) {} - ~addWeightFctr() {} - - using return_type = bool; - - template - return_type operator()(T& stage) - { - // the addWeight function belongs to the probability model as base - // of the specific model; funcions of the base can be accessed by - // static casting. This avoids an extra level of function calls. - return static_cast(*stage).addWeight(value, weight); - } - - private: - ValueType value; - WeightType weight; - }; - - /** - * add weight to current model - * - * Dispatcher increments to the next model definition after decoding if - * parameter switchToNextModel is true. - */ - template - bool addWeight(ValueType v, WeightType w, bool switchToNextModel = true) - { - bool result = mContainer.apply(mPosition, addWeightFctr(v, w)); - if (switchToNextModel && ++mPosition >= getNumberOfModels()) { - mPosition = 0; - } - return result; - } - - /** - * init model - */ - class initFctr - { - public: - initFctr(container_type& container) : mContainer(container) {} - ~initFctr() {} - - using return_type = int; - - template - return_type operator()(boost::type) - { - T& stage = static_cast(mContainer); - return (*stage).init(); - } - - private: - container_type& mContainer; - }; - - /** - * init dispatcher and models - */ - int init() - { - mPosition = 0; - boost::mpl::for_each>(initFctr(mContainer)); - return 0; - } - - /** - * TODO: this is tailored to HuffmanCodec for the moment, some generic interface - * has to come - */ - class generateFctr - { - public: - generateFctr(container_type& container) : mContainer(container) {} - ~generateFctr() {} - - using return_type = int; - - template - return_type operator()(boost::type) - { - T& stage = static_cast(mContainer); - return (*stage).GenerateHuffmanTree(); - } - - private: - container_type& mContainer; - }; - - /** - * TODO: maybe 'generate' is not the appropriate name - */ - int generate() - { - boost::mpl::for_each>(generateFctr(mContainer)); - return 0; - } - - /// functor to execute encoding on runtime container level - template - class encodeFctr - { - public: - encodeFctr(ValueType _v, CodeType& _code, uint16_t& _codeLength) : code(_code), value(_v), codeLength(_codeLength) - { - } - ~encodeFctr() {} - - using return_type = bool; - - template - return_type operator()(T& stage) - { - code = (*stage).Encode(value, codeLength); - return true; - } - - private: - CodeType& code; - ValueType value; - uint16_t& codeLength; - }; - - /** - * Encode a value - * - * Dispatcher increments to the next model definition after decoding if - * parameter switchToNextModel is true. - */ - template - bool encode(ValueType v, CodeType& code, uint16_t& codeLength, bool switchToNextModel = true) - { - bool result = mContainer.apply(mPosition, encodeFctr(v, code, codeLength)); - if (switchToNextModel && ++mPosition >= getNumberOfModels()) { - mPosition = 0; - } - return result; - } - - /// Functor to execute decoding on runtime container level - template - class decodeFctr - { - public: - decodeFctr(ValueType& _v, CodeType _code, uint16_t& _codeLength) : code(_code), value(_v), codeLength(_codeLength) - { - } - ~decodeFctr() {} - - using return_type = bool; - - template - return_type operator()(T& stage) - { - value = (*stage).Decode(code, codeLength); - return true; - } - - private: - CodeType code; - ValueType& value; - uint16_t& codeLength; - }; - - /** - * Decode a code sequence - * Code direction can be either from MSB to LSB or LSB to MSB, controlled - * by template parameter orderMSB of the probability model. - * - * Dispatcher increments to the next model definition after decoding if - * parameter switchToNextModel is true. - */ - template - bool decode(ValueType& v, CodeType code, uint16_t& codeLength, bool switchToNextModel = true) - { - bool result = mContainer.apply(mPosition, decodeFctr(v, code, codeLength)); - if (switchToNextModel && ++mPosition >= getNumberOfModels()) { - mPosition = 0; - } - return result; - } - - class getCodingDirectionFctr - { - public: - using return_type = bool; - template - return_type operator()(T& stage) - { - return T::wrapped_type::orderMSB; - } - }; - - /** - * Get coding direction for model at current position - */ - bool getCodingDirection() { return mContainer.apply(mPosition, getCodingDirectionFctr()); } - - /// write functor - class writeFctr - { - public: - writeFctr(std::ostream& out, container_type& container) : mOut(out), mContainer(container) {} - ~writeFctr() {} - - using return_type = std::ostream&; - - template - return_type operator()(boost::type) - { - T& stage = static_cast(mContainer); - if (T::level::value > 0) { - mOut << std::endl; // blank line between dumps - } - mOut << T::level::value << " " << (*stage).getName() << std::endl; - (*stage).write(mOut); - return mOut; - } - - private: - std::ostream& mOut; - container_type& mContainer; - }; - - /** - * Write configuration - * - * TODO: introduce a general storage policy, a text file is used for now - */ - int write(const char* filename = nullptr) - { - std::ofstream ofile(filename); - boost::mpl::for_each>( - writeFctr(ofile.good() ? ofile : std::cout, mContainer)); - ofile.close(); - return 0; - } - - /// read functor - class readFctr - { - public: - readFctr(std::istream& in, container_type& container) : mIn(in), mContainer(container) {} - ~readFctr() {} - - using return_type = bool; - - template - return_type operator()(boost::type) - { - T& stage = static_cast(mContainer); - std::string level, name, remaining; - mIn >> level; - mIn >> name; - if (!mIn) { - return false; - } - if (std::stoi(level) != T::level::value || name.compare((*stage).getName())) { - std::cerr << "Format error: expecting level '" << T::level::value << "' and name '" << (*stage).getName() - << "', got: " << level << " " << name << std::endl; - } - std::cout << "reading configuration for model " << name << std::endl; - std::getline(mIn, remaining); // flush the current line - (*stage).read(mIn); - return true; - } - - private: - std::istream& mIn; - container_type& mContainer; - }; - - /** - * Read configuration - * - * TODO: introduce a general storage policy, a text file is used for now - */ - int read(const char* filename) - { - std::ifstream input(filename); - if (!input.good()) { - return -1; - } - // TODO: probably need mpl fold here to propagate the return value - boost::mpl::for_each>(readFctr(input, mContainer)); - return 0; - } - - private: - /// position for cyclic dispatch - int mPosition; - /// the runtime container - container_type mContainer; -}; - -} // namespace data_compression -} // namespace o2 - -#endif diff --git a/Utilities/DataCompression/tpccluster_parameter_model.h b/Utilities/DataCompression/tpccluster_parameter_model.h deleted file mode 100644 index e8455399f17c1..0000000000000 --- a/Utilities/DataCompression/tpccluster_parameter_model.h +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "DataCompression/dc_primitives.h" -#include "DataCompression/HuffmanCodec.h" -#include -#include -#include - -/** - * Parameter model definitions - * - boost mpl vector of alphabets - */ -using tpccluster_parameter = - boost::mpl::vector>, - BitRangeContiguousAlphabet>, - BitRangeContiguousAlphabet>, - BitRangeContiguousAlphabet>, - BitRangeContiguousAlphabet>, - BitRangeContiguousAlphabet>, - BitRangeContiguousAlphabet>>; -/** - * Definition of Huffman probability models for the above defined alphabets - * - * This is a temporary definition, the mpl sequence can be created automatically - * from the list of alphabet types, but did not manage so far (see below) - */ -template -using Model = o2::HuffmanModel>, - o2::HuffmanNode>, true>; - -using tpccluster_parameter_models = - boost::mpl::vector>, - Model>, - Model>, - Model>, - Model>, - Model>, - Model>>; - -/** new approach - using basemodels = foldtype - < tpccluster_parameter, - mpl::lambda>::type - >::type; - - using tpcmodels = foldtype - < basemodels, - mpl::lambda<_, o2::HuffmanNode>>::type - >::type; -*/ - -/** - * this was an attemp to create the vector of Huffman models directly - * from the vector of alphabets - * - * For the moment, the placeholders of mpl fold are not expanded, so there are - * unknown types in the end - */ -/// very first attemp -//using namespace boost::mpl::placeholders; -// -//typedef boost::mpl::fold< -// tpccluster_parameter, -// boost::mpl::vector<>, -// boost::mpl::push_back< -// _1 -// , AliceO2::HuffmanModel< ProbabilityModel< _2 >, AliceO2::HuffmanNode>, true> -// > -// >::type models_t; - -/// trying with additional lambda levels -//typedef boost::mpl::string<'T','e','s','t'>::type TestAlphabetName; -//typedef ContiguousAlphabet TestAlphabet; -// -//typedef typename boost::mpl::lambda< ProbabilityModel< _1 > > apply_alphabet; -//typedef boost::mpl::apply1::type TestAlphabetModel; -//typedef typename boost::mpl::lambda< AliceO2::HuffmanModel< _1, AliceO2::HuffmanNode>, true> > apply_probabilitymodel; -//typedef typename boost::mpl::apply1::type, TestAlphabetModel>::type TestHuffmanModel; -// -//TestAlphabetModel object; -//typedef TestAlphabetModel::value_type vtype; -// -//std::cout << object.getName() << std::endl; - -//typedef boost::mpl::fold< -// tpccluster_parameter, -// boost::mpl::vector<>, -// boost::mpl::push_back< -// _1 -// , boost::mpl::apply1< boost::mpl::protect::type, _2 > -// > -// >::type models_t; diff --git a/Utilities/rANS/include/rANS/internal/containers/HistogramInterface.h b/Utilities/rANS/include/rANS/internal/containers/HistogramInterface.h deleted file mode 100644 index 2c703ede64493..0000000000000 --- a/Utilities/rANS/include/rANS/internal/containers/HistogramInterface.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2019-2023 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file HistogramInterface.h -/// @author Michael Lettrich -/// @brief Operations that will be performed on a histogram - -#ifndef RANS_INTERNAL_CONTAINERS_HISTOGRAMINTERFACE_H_ -#define RANS_INTERNAL_CONTAINERS_HISTOGRAMINTERFACE_H_ - -#include - -#include "rANS/internal/common/utils.h" - -namespace o2::rans::internal -{ - -template -class HistogramInterface -{ - - public: - using source_type = source_T; - using value_type = value_T; - using difference_type = difference_T; - - // operations - template - inline derived_T& addSamples(source_IT begin, source_IT end) - { - static_assert(utils::isCompatibleIter_v); - - if (begin == end) { - return static_cast(*this); - } else { - return static_cast(this)->addSamples(begin, end); - } - }; - - inline derived_T& addSamples(gsl::span samples) - { - return addSamples(samples.data(), samples.data() + samples.size()); - }; - - template - inline derived_T& addFrequencies(freq_IT begin, freq_IT end, difference_type offset) - { - static_assert(utils::isCompatibleIter_v); - - if (begin == end) { - return static_cast(*this); - } else { - return static_cast(this)->addFrequencies(begin, end, offset); - } - }; - - inline derived_T& addFrequencies(gsl::span frequencies, difference_type offset) - { - return addFrequencies(frequencies.data(), frequencies.data() + frequencies.size(), offset); - }; - - derived_T& operator+(derived_T& other) - { - return addFrequencies(other.cbegin(), other.cbegin(), other.getOffset()); - }; - - protected: - HistogramInterface() = default; - - template - HistogramInterface(freq_IT begin, freq_IT end, difference_type offset) - { - static_assert(utils::isIntegralIter_v); - addFrequencies(begin, end, offset); - }; -}; - -} // namespace o2::rans::internal - -#endif /* RANS_INTERNAL_CONTAINERS_HISTOGRAMINTERFACE_H_ */ From 748fad9e7aa88d1839345b35c8acb9fb64993460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Mon, 19 Jan 2026 19:14:35 +0100 Subject: [PATCH 2/8] Delete unused sources --- Algorithm/test/test_BitstreamReader.cxx | 121 -- .../Detectors/EMCAL/src/EMCALChannelData.cxx | 19 - .../Detectors/MUON/MCH/src/DsChannelGroup.cxx | 16 - .../calib/test/testBadChannelScaleFactors.cxx | 65 - .../reconstruction/run/rawReaderTRUDigits.cxx | 171 -- .../FDD/workflow/src/RawDataProcessSpec.cxx | 52 - .../FDD/workflow/src/RawDataReaderSpec.cxx | 24 - .../FIT/FDD/workflow/src/RawWorkflow.cxx | 42 - .../workflow/src/FT0DataProcessDPLSpec.cxx | 52 - .../FT0/workflow/src/FT0DataReaderDPLSpec.cxx | 24 - .../FIT/FT0/workflow/src/FT0Workflow.cxx | 45 - .../FIT/FT0/workflow/src/RawReaderFT0.cxx | 13 - .../tofworkflow/src/RecoWorkflowSpec.cxx | 189 -- .../reconstruction/src/HmpidDecodeRawFile.cxx | 158 -- .../reconstruction/src/HmpidDecodeRawMem.cxx | 184 -- .../HMPID/reconstruction/src/HmpidDecoder.cxx | 1134 ----------- .../reconstruction/src/TrivialVertexer.cxx | 108 -- .../ITS/tracking/src/IndexTableUtils.cxx | 49 - .../MFT/calibration/src/MchAlignment.cxx | 1660 ----------------- .../calibration/src/NoiseSlotCalibrator.cxx | 145 -- .../SegContour/src/SegmentationSVGWriter.cxx | 117 -- .../Raw/Encoder/Payload/RefBufferCRUBare.cxx | 938 ---------- .../Encoder/Payload/RefBufferCRUUserLogic.cxx | 67 - .../Raw/Encoder/Payload/RefBufferGBTBare.cxx | 239 --- .../Encoder/Payload/RefBufferGBTUserLogic.cxx | 34 - .../MUON/MID/Filtering/test/bench_Filter.cxx | 98 - .../MID/Workflow/src/DecodedDataDumpSpec.cxx | 84 - .../src/decoded-data-dump-workflow.cxx | 65 - .../TPC/qc/test/test_DCSPTemperature.cxx | 23 - .../src/time-series-merge-integrator.cxx | 34 - .../TPC/workflow/src/time-series-reader.cxx | 25 - .../TRD/base/src/CalSingleChamberStatus.cxx | 154 -- .../workflow/src/digit-reader-workflow.cxx | 46 - .../workflow/src/digit-writer-workflow.cxx | 52 - Detectors/Vertexing/src/FwdDCAFitterN.cxx | 33 - .../testWorkflow/data-generator-workflow.cxx | 49 - .../calib/testWorkflow/zdc-calib-workflow.cxx | 37 - Framework/Foundation/src/Traits.cxx | 10 - Framework/TestWorkflows/src/dummy.cxx | 10 - Framework/TestWorkflows/src/o2_sim_tpc.cxx | 157 -- .../src/test_o2ITSCluserizer.cxx | 32 - .../src/test_o2TPCSimulation.cxx | 31 - Framework/Utils/test/DPLBroadcasterMerger.cxx | 147 -- .../Utils/test/test_DPLBroadcasterMerger.cxx | 31 - Framework/Utils/test/test_DPLOutputTest.cxx | 31 - .../Base/hip/test/testGPUsortHIP.hip.cxx | 154 -- ...andalone-cluster-dump-entropy-analysed.cxx | 709 ------- .../frontend/GPUDisplayFrontendWindows.cxx | 377 ---- .../utils/makefile_opencl_compiler.cxx | 258 --- GPU/GPUTracking/utils/threadserver.cxx | 21 - .../TPCFastTransformManager.cxx | 335 ---- .../TPCFastTransformQA.cxx | 165 -- .../cxx14-test-aggregate-initialization.cxx | 31 - cmake/checks/cxx14-test-binary-literals.cxx | 23 - cmake/checks/cxx14-test-generic-lambda.cxx | 24 - cmake/checks/cxx14-test-make_unique.cxx | 30 - .../cxx14-test-user-defined-literals.cxx | 50 - run/o2sim_mbudget.cxx | 45 - 58 files changed, 9037 deletions(-) delete mode 100644 Algorithm/test/test_BitstreamReader.cxx delete mode 100644 DataFormats/Detectors/EMCAL/src/EMCALChannelData.cxx delete mode 100644 DataFormats/Detectors/MUON/MCH/src/DsChannelGroup.cxx delete mode 100644 Detectors/EMCAL/calib/test/testBadChannelScaleFactors.cxx delete mode 100644 Detectors/EMCAL/reconstruction/run/rawReaderTRUDigits.cxx delete mode 100644 Detectors/FIT/FDD/workflow/src/RawDataProcessSpec.cxx delete mode 100644 Detectors/FIT/FDD/workflow/src/RawDataReaderSpec.cxx delete mode 100644 Detectors/FIT/FDD/workflow/src/RawWorkflow.cxx delete mode 100644 Detectors/FIT/FT0/workflow/src/FT0DataProcessDPLSpec.cxx delete mode 100644 Detectors/FIT/FT0/workflow/src/FT0DataReaderDPLSpec.cxx delete mode 100644 Detectors/FIT/FT0/workflow/src/FT0Workflow.cxx delete mode 100644 Detectors/FIT/FT0/workflow/src/RawReaderFT0.cxx delete mode 100644 Detectors/GlobalTrackingWorkflow/tofworkflow/src/RecoWorkflowSpec.cxx delete mode 100644 Detectors/HMPID/reconstruction/src/HmpidDecodeRawFile.cxx delete mode 100644 Detectors/HMPID/reconstruction/src/HmpidDecodeRawMem.cxx delete mode 100644 Detectors/HMPID/reconstruction/src/HmpidDecoder.cxx delete mode 100644 Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx delete mode 100644 Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx delete mode 100644 Detectors/ITSMFT/MFT/calibration/src/MchAlignment.cxx delete mode 100644 Detectors/ITSMFT/MFT/calibration/src/NoiseSlotCalibrator.cxx delete mode 100644 Detectors/MUON/MCH/Mapping/SegContour/src/SegmentationSVGWriter.cxx delete mode 100644 Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUBare.cxx delete mode 100644 Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUUserLogic.cxx delete mode 100644 Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTBare.cxx delete mode 100644 Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTUserLogic.cxx delete mode 100644 Detectors/MUON/MID/Filtering/test/bench_Filter.cxx delete mode 100644 Detectors/MUON/MID/Workflow/src/DecodedDataDumpSpec.cxx delete mode 100644 Detectors/MUON/MID/Workflow/src/decoded-data-dump-workflow.cxx delete mode 100644 Detectors/TPC/qc/test/test_DCSPTemperature.cxx delete mode 100644 Detectors/TPC/workflow/src/time-series-merge-integrator.cxx delete mode 100644 Detectors/TPC/workflow/src/time-series-reader.cxx delete mode 100644 Detectors/TRD/base/src/CalSingleChamberStatus.cxx delete mode 100644 Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx delete mode 100644 Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx delete mode 100644 Detectors/Vertexing/src/FwdDCAFitterN.cxx delete mode 100644 Detectors/ZDC/calib/testWorkflow/data-generator-workflow.cxx delete mode 100644 Detectors/ZDC/calib/testWorkflow/zdc-calib-workflow.cxx delete mode 100644 Framework/Foundation/src/Traits.cxx delete mode 100644 Framework/TestWorkflows/src/dummy.cxx delete mode 100644 Framework/TestWorkflows/src/o2_sim_tpc.cxx delete mode 100644 Framework/TestWorkflows/src/test_o2ITSCluserizer.cxx delete mode 100644 Framework/TestWorkflows/src/test_o2TPCSimulation.cxx delete mode 100644 Framework/Utils/test/DPLBroadcasterMerger.cxx delete mode 100644 Framework/Utils/test/test_DPLBroadcasterMerger.cxx delete mode 100644 Framework/Utils/test/test_DPLOutputTest.cxx delete mode 100644 GPU/GPUTracking/Base/hip/test/testGPUsortHIP.hip.cxx delete mode 100644 GPU/GPUTracking/DataCompression/standalone-cluster-dump-entropy-analysed.cxx delete mode 100644 GPU/GPUTracking/display/frontend/GPUDisplayFrontendWindows.cxx delete mode 100644 GPU/GPUTracking/utils/makefile_opencl_compiler.cxx delete mode 100644 GPU/GPUTracking/utils/threadserver.cxx delete mode 100644 GPU/TPCFastTransformation/TPCFastTransformManager.cxx delete mode 100644 GPU/TPCFastTransformation/TPCFastTransformQA.cxx delete mode 100644 cmake/checks/cxx14-test-aggregate-initialization.cxx delete mode 100644 cmake/checks/cxx14-test-binary-literals.cxx delete mode 100644 cmake/checks/cxx14-test-generic-lambda.cxx delete mode 100644 cmake/checks/cxx14-test-make_unique.cxx delete mode 100644 cmake/checks/cxx14-test-user-defined-literals.cxx delete mode 100644 run/o2sim_mbudget.cxx diff --git a/Algorithm/test/test_BitstreamReader.cxx b/Algorithm/test/test_BitstreamReader.cxx deleted file mode 100644 index 41e3b47f5f276..0000000000000 --- a/Algorithm/test/test_BitstreamReader.cxx +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file test_BitstreamReader.cxx -/// @author Matthias Richter -/// @since 2019-06-05 -/// @brief Test program for BitstreamReader utility - -#define BOOST_TEST_MODULE Algorithm BitstreamReader unit test -#define BOOST_TEST_MAIN -#define BOOST_TEST_DYN_LINK -#include -#include -#include -#include -#include -#include -#include "../include/Algorithm/BitstreamReader.h" - -namespace o2 -{ -namespace algorithm -{ - -BOOST_AUTO_TEST_CASE(test_BitstreamReader_basic) -{ - std::array data = {'d', 'e', 'a', 'd', 'b', 'e', 'e', 'f'}; - std::array expected7bit = {0x32, 0x19, 0x2c, 0x16, 0x23, 0x09, 0x4a, 0x65, 0x33, 0x0}; - auto reference = expected7bit.begin(); - constexpr size_t totalBits = data.size() * sizeof(decltype(data)::value_type) * 8; - size_t bitsRead = 0; - - BitstreamReader reader(data.data(), data.data() + data.size()); - while (bitsRead < totalBits) { - BOOST_REQUIRE(reference != expected7bit.end()); - BOOST_CHECK(reader.eof() == false); - uint8_t value; - reader.peek(value); - // we use 7 bits of the data - value >>= 1; - reader.seek(7); - bitsRead += 7; - // in the last call should there is not enough data - BOOST_CHECK(reader.good() == (bitsRead <= totalBits)); - BOOST_REQUIRE(reference != expected7bit.end()); - //std::cout << "value " << (int)value << " expected " << (int)*reference << std::endl; - BOOST_CHECK(value == *reference); - ++reference; - } -} - -BOOST_AUTO_TEST_CASE(test_BitstreamReader_operator) -{ - std::array data = {'d', 'e', 'a', 'd', 'b', 'e', 'e', 'f'}; - std::array expected7bit = {0x32, 0x19, 0x2c, 0x16, 0x23, 0x09, 0x4a, 0x65, 0x33, 0x0}; - auto reference = expected7bit.begin(); - constexpr size_t totalBits = data.size() * sizeof(decltype(data)::value_type) * 8; - size_t bitsRead = 0; - - BitstreamReader reader(data.data(), data.data() + data.size()); - while (bitsRead < totalBits) { - BOOST_REQUIRE(reference != expected7bit.end()); - BOOST_CHECK(reader.eof() == false); - { - decltype(reader)::Bits value; - reader >> value; - // we use 7 bits of the data - *value >>= 1; - value.markUsed(7); - //std::cout << "value " << (int)*value << " expected " << (int)*reference << std::endl; - BOOST_CHECK(*value == *reference); - } - bitsRead += 7; - // in the last call should there is not enough data - BOOST_CHECK(reader.good() == (bitsRead <= totalBits)); - BOOST_REQUIRE(reference != expected7bit.end()); - ++reference; - } -} - -BOOST_AUTO_TEST_CASE(test_BitstreamReader_bitset) -{ - std::array data = {'d', 'e', 'a', 'd', 'b', 'e', 'e', 'f'}; - std::array expected7bit = {0x32, 0x19, 0x2c, 0x16, 0x23, 0x09, 0x4a, 0x65, 0x33, 0x0}; - auto reference = expected7bit.begin(); - constexpr size_t totalBits = data.size() * sizeof(decltype(data)::value_type) * 8; - size_t bitsRead = 0; - - BitstreamReader reader(data.data(), data.data() + data.size()); - while (bitsRead < totalBits) { - BOOST_REQUIRE(reference != expected7bit.end()); - BOOST_CHECK(reader.eof() == false); - std::bitset<13> value; - reader.peek(value, value.size()); - // we use 7 bits of the data - value >>= value.size() - 7; - reader.seek(7); - bitsRead += 7; - // in the last call should there is not enough data - BOOST_CHECK(reader.good() == (bitsRead <= totalBits)); - BOOST_REQUIRE(reference != expected7bit.end()); - BOOST_CHECK_MESSAGE(value.to_ulong() == *reference, std::string("mismatch: value ") << value.to_ulong() << ", expected " << (int)*reference); - ++reference; - } - - reader.reset(); - std::bitset<16> aBitset; - reader >> aBitset; - BOOST_CHECK_MESSAGE(aBitset.to_ulong() == 0x6465, std::string("mismatch: value 0x") << std::hex << aBitset.to_ulong() << ", expected 0x6465"); -} - -} // namespace algorithm -} // namespace o2 diff --git a/DataFormats/Detectors/EMCAL/src/EMCALChannelData.cxx b/DataFormats/Detectors/EMCAL/src/EMCALChannelData.cxx deleted file mode 100644 index 8affa29259f7a..0000000000000 --- a/DataFormats/Detectors/EMCAL/src/EMCALChannelData.cxx +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file EMCALChannelData.cxx -/// \brief Class to store the data format for calibraton of the EMCal - -#include "DataFormatsEMCAL/EMCALChannelData.h" - -using namespace o2::dataformats; - -ClassImp(o2::dataformats::EMCALChannelData; diff --git a/DataFormats/Detectors/MUON/MCH/src/DsChannelGroup.cxx b/DataFormats/Detectors/MUON/MCH/src/DsChannelGroup.cxx deleted file mode 100644 index bcf10d74c95ff..0000000000000 --- a/DataFormats/Detectors/MUON/MCH/src/DsChannelGroup.cxx +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "DataFormatsMCH/DsChannelGroup.h" - -std::string o2::mch::DsChannelId() const -{ -} diff --git a/Detectors/EMCAL/calib/test/testBadChannelScaleFactors.cxx b/Detectors/EMCAL/calib/test/testBadChannelScaleFactors.cxx deleted file mode 100644 index af0019ba7e593..0000000000000 --- a/Detectors/EMCAL/calib/test/testBadChannelScaleFactors.cxx +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#define BOOST_TEST_MODULE Test_EMCAL_Calib -#define BOOST_TEST_MAIN -#define BOOST_TEST_DYN_LINK -#include -#include "EMCALCalib/BadChannelMap.h" -#include "EMCALCalib/EMCALChannelScaleFactors.h" -#include "EMCALBase/Geometry.h" - -#include - -namespace o2 -{ - -namespace emcal -{ - -BOOST_AUTO_TEST_CASE(BadChannelScaleFactor_test) -{ - - auto geo = o2::emcal::Geometry::GetInstanceFromRunNumber(300000); - - struct BadChannelScaleFactorTest { - BadChannelScaleFactorTest(int id, float e, float scale) : cellID(id), energy(e), scaleFactor(scale) {} - int cellID; - float energy; - float scaleFactor; - }; - - std::vector vecEnergyIntervals = {0., 1., 5., 10., 10000}; - std::vector vecScaleFactors; - o2::emcal::EMCALChannelScaleFactors scaleFactors; - - for (int iCell = 0; iCell < geo->GetNCells(); iCell++) { - float energy = 100 * ((double)rand() / (RAND_MAX)); - float scaleFactor = 1.0 + 0.1 * ((double)rand() / (RAND_MAX)); - vecScaleFactors.push_back(BadChannelScaleFactorTest(iCell, energy, scaleFactor)); - - // find index of energy interval - auto it = std::find_if(vecEnergyIntervals.begin(), vecEnergyIntervals.end(), [&](float energyInterval) { - return energy < energyInterval; - }); - // cout << "iCell: " << iCell << " energy: " << energy << " scaleFactor: " << scaleFactor << " energyInterval: " << *it << endl; - - scaleFactors.insertVal(iCell, vecEnergyIntervals[*it], vecEnergyIntervals[*it + 1], scaleFactor); - } - - for (auto& scaleFactor : vecScaleFactors) { - float scaleFactorFromMap = scaleFactors.getScaleVal(scaleFactor.cellID, scaleFactor.energy); - BOOST_CHECK_CLOSE(scaleFactor.scaleFactor, scaleFactorFromMap, 0.0001); - } -} -} // namespace emcal - -} // namespace o2 \ No newline at end of file diff --git a/Detectors/EMCAL/reconstruction/run/rawReaderTRUDigits.cxx b/Detectors/EMCAL/reconstruction/run/rawReaderTRUDigits.cxx deleted file mode 100644 index 6fc119dc69521..0000000000000 --- a/Detectors/EMCAL/reconstruction/run/rawReaderTRUDigits.cxx +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file rawReaderFileNew.cxx -/// \author Markus Fasel , Oak Ridge National Laboratory - -#include -#include - -#include - -#include "DetectorsRaw/RawFileReader.h" -#include "DetectorsRaw/RDHUtils.h" -#include "EMCALBase/Mapper.h" -#include "EMCALBase/TriggerMappingV2.h" -#include "EMCALReconstruction/AltroDecoder.h" -#include "EMCALReconstruction/RawReaderMemory.h" -#include - -namespace bpo = boost::program_options; -// using namespace o2::emcal; - -int main(int argc, char** argv) -{ - bpo::variables_map vm; - bpo::options_description opt_general("Usage:\n " + std::string(argv[0]) + - " \n" - " Tool will decode the DDLx data for EMCAL 0\n" - "Commands / Options"); - bpo::options_description opt_hidden(""); - bpo::options_description opt_all; - bpo::positional_options_description opt_pos; - - try { - auto add_option = opt_general.add_options(); - add_option("help,h", "Print this help message"); - add_option("verbose,v", bpo::value()->default_value(0), "Select verbosity level [0 = no output]"); - add_option("version", "Print version information"); - add_option("input-file,i", bpo::value()->required(), "Specifies input file."); - add_option("debug,d", bpo::value()->default_value(0), "Select debug output level [0 = no debug output]"); - - opt_all.add(opt_general).add(opt_hidden); - bpo::store(bpo::command_line_parser(argc, argv).options(opt_all).positional(opt_pos).run(), vm); - - if (vm.count("help") || argc == 1) { - std::cout << opt_general << std::endl; - exit(0); - } - - if (vm.count("version")) { - // std::cout << GitInfo(); - exit(0); - } - - bpo::notify(vm); - } catch (bpo::error& e) { - std::cerr << "ERROR: " << e.what() << std::endl - << std::endl; - std::cerr << opt_general << std::endl; - exit(1); - } catch (std::exception& e) { - std::cerr << e.what() << ", application will now exit" << std::endl; - exit(2); - } - - auto rawfilename = vm["input-file"].as(); - - o2::raw::RawFileReader reader; - reader.setDefaultDataOrigin(o2::header::gDataOriginEMC); - reader.setDefaultDataDescription(o2::header::gDataDescriptionRawData); - reader.setDefaultReadoutCardType(o2::raw::RawFileReader::RORC); - reader.addFile(rawfilename); - reader.init(); - - o2::emcal::MappingHandler mapper; - o2::emcal::TriggerMappingV2 triggermapping; - - std::unique_ptr treefile(TFile::Open("trudata.root", "RECREATE")); - TTree trudata("trudata", "Tree with TRU data"); - // branches in tree - struct collisiontrigger { - unsigned long bc; - unsigned long orbit; - } mycollision; - int absFastOR; - int starttime; - std::vector timesamples; - tree->Branch(&mycollision, "collisiontrigger", "bc,orbit/l"); - tree->Branch(&starttime, "starttime", "starttime/i"); - tree->Branch(×amples, "timesamples", ""); // @todo check how to write std::vector to tree; - - while (1) { - int tfID = reader.getNextTFToRead(); - if (tfID >= reader.getNTimeFrames()) { - LOG(info) << "nothing left to read after " << tfID << " TFs read"; - break; - } - std::vector dataBuffer; // where to put extracted data - for (int il = 0; il < reader.getNLinks(); il++) { - auto& link = reader.getLink(il); - std::cout << "Decoding link " << il << std::endl; - - auto sz = link.getNextTFSize(); // size in bytes needed for the next TF of this link - dataBuffer.resize(sz); - link.readNextTF(dataBuffer.data()); - - // Parse - o2::emcal::RawReaderMemory parser(dataBuffer); - while (parser.hasNext()) { - parser.next(); - auto rdh = parser.getRawHeader(); - auto ddl = o2::raw::RDHUtils::getFEEID(parser.getRawHeader()); - // Exclude STU DDLs - if (ddl >= 40) { - continue; - } - - mycollision.bc = o2::raw::RDHUtils::getTriggerBC(rdh); - mycollision.orbit = o2::raw::RDHUtils::getTriggerOrbit(rdh); - - o2::emcal::AltroDecoder decoder(parser); - decoder.decode(); - auto& ddlmapping = mapper.getMappingForDDL(ddl); - - std::cout << decoder.getRCUTrailer() << std::endl; - for (auto& chan : decoder.getChannels()) { - if (ddlmapping.getChannelType(chan.getHardwareAddress) != o2::emcal::ChannelType_t::TRU) { - continue; - } - std::cout << "Hw address: " << chan.getHardwareAddress() << std::endl; - // Get absolute FastOR index - this will tell us where on the EMCAL surface the FastOR is - // TRU index is encoded in column, needs to be converted to an absoluted FastOR ID via the - // trigger mapping. The absoluted FastOR ID can be connected via the geometry to tower IDs - // from the FEC data. - // we are only interested in the FastORs for now, skip patches starting from 96 - auto fastorInTRU = ddlmapping.getColumn(chan.getHardwareAddress()); - if (fastorInTRU >= 96) { - // indices starting from 96 encode patches, not FastORs - continue; - } - auto truindex = triggermapping.getTRUIndexFromOnlineHardareAddree(chan.getHardwareAddress(), ddl, ddl / 2); - auto absFastOrID = triggermapping.getAbsFastORIndexFromIndexInTRU(truindex, fastorInTRU); - - for (auto& bunch : chan.getBunches()) { - std::cout << "BunchLength: " << int(bunch.getBunchLength()) << std::endl; - auto adcs = bunch.getADC(); - int time = bunch.getStartTime(); - starttime = time; - timesamples.clear(); - timesamples.resize(adcs.size()); - std::copy(adcs.begin(), adcs.end(), timesamples.begin()); - trudata.Fill(); - for (int i = adcs.size() - 1; i >= 0; i--) { - std::cout << "Timebin " << time << ", ADC " << adcs[i] << std::endl; - time--; - } - } - } - } - } - reader.setNextTFToRead(++tfID); - } -} \ No newline at end of file diff --git a/Detectors/FIT/FDD/workflow/src/RawDataProcessSpec.cxx b/Detectors/FIT/FDD/workflow/src/RawDataProcessSpec.cxx deleted file mode 100644 index bf18db67672c2..0000000000000 --- a/Detectors/FIT/FDD/workflow/src/RawDataProcessSpec.cxx +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file RawDataProcessSpec.cxx - -#include "FDDWorkflow/RawDataProcessSpec.h" - -using namespace o2::framework; - -namespace o2 -{ -namespace fdd -{ -using namespace std; -void RawDataProcessSpec::init(InitContext& ic) -{ -} - -void RawDataProcessSpec::run(ProcessingContext& pc) -{ - LOG(info) << "RawDataProcessSpec running..."; - auto vecDigits = pc.inputs().get>("digits"); - auto vecChannelData = pc.inputs().get>("digch"); - if (mDumpEventBlocks) { - DigitBlockFDD::print(vecDigits, vecChannelData); - } -} - -DataProcessorSpec getFDDRawDataProcessSpec(bool dumpProcessor) -{ - std::vector inputSpec; - inputSpec.emplace_back("digits", o2::header::gDataOriginFDD, "DIGITSBC", 0, Lifetime::Timeframe); - inputSpec.emplace_back("digch", o2::header::gDataOriginFDD, "DIGITSCH", 0, Lifetime::Timeframe); - LOG(info) << "DataProcessorSpec getRawDataProcessSpec"; - return DataProcessorSpec{ - "fdd-dataprocess-dpl-flp", - inputSpec, - Outputs{}, - AlgorithmSpec{adaptFromTask(dumpProcessor)}, - Options{}}; -} - -} // namespace fdd -} // namespace o2 diff --git a/Detectors/FIT/FDD/workflow/src/RawDataReaderSpec.cxx b/Detectors/FIT/FDD/workflow/src/RawDataReaderSpec.cxx deleted file mode 100644 index 631655d3038ec..0000000000000 --- a/Detectors/FIT/FDD/workflow/src/RawDataReaderSpec.cxx +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file RawDataReaderSpec.cxx - -#include "FDDWorkflow/RawDataReaderSpec.h" - -using namespace o2::framework; - -namespace o2 -{ -namespace fdd -{ - -} // namespace fdd -} // namespace o2 diff --git a/Detectors/FIT/FDD/workflow/src/RawWorkflow.cxx b/Detectors/FIT/FDD/workflow/src/RawWorkflow.cxx deleted file mode 100644 index c9e5c5be0c81d..0000000000000 --- a/Detectors/FIT/FDD/workflow/src/RawWorkflow.cxx +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file RawWorkflow.cxx - -#include "FDDWorkflow/RawWorkflow.h" -#include "FDDWorkflow/RawDataProcessSpec.h" -#include "FDDWorkflow/RawDataReaderSpec.h" -#include "FDDWorkflow/DigitWriterSpec.h" -#include "FDDWorkflow/RawReaderFDD.h" -namespace o2 -{ -namespace fdd -{ - -framework::WorkflowSpec getFDDRawWorkflow(bool useProcess, - bool dumpProcessor, bool dumpReader, - bool disableRootOut) -{ - LOG(info) << "framework::WorkflowSpec getFDDWorkflow"; - framework::WorkflowSpec specs; - specs.emplace_back(o2::fdd::getFDDRawDataReaderSpec(RawReaderFDD{dumpReader})); - - if (useProcess) { - specs.emplace_back(o2::fdd::getFDDRawDataProcessSpec(dumpProcessor)); - } - if (!disableRootOut) { - specs.emplace_back(o2::fdd::getFDDDigitWriterSpec(false, false)); - } - return specs; -} - -} // namespace fdd -} // namespace o2 diff --git a/Detectors/FIT/FT0/workflow/src/FT0DataProcessDPLSpec.cxx b/Detectors/FIT/FT0/workflow/src/FT0DataProcessDPLSpec.cxx deleted file mode 100644 index d7a7a689d402f..0000000000000 --- a/Detectors/FIT/FT0/workflow/src/FT0DataProcessDPLSpec.cxx +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file FT0DataProcessDPLSpec.cxx - -#include "FT0Workflow/FT0DataProcessDPLSpec.h" - -using namespace o2::framework; - -namespace o2 -{ -namespace ft0 -{ -using namespace std; -void FT0DataProcessDPLSpec::init(InitContext& ic) -{ -} - -void FT0DataProcessDPLSpec::run(ProcessingContext& pc) -{ - LOG(info) << "FT0DataProcessDPLSpec running..."; - auto vecDigits = pc.inputs().get>("digits"); - auto vecChannelData = pc.inputs().get>("digch"); - if (mDumpEventBlocks) { - DigitBlockFT0::print(vecDigits, vecChannelData); - } -} - -DataProcessorSpec getFT0DataProcessDPLSpec(bool dumpProcessor) -{ - std::vector inputSpec; - inputSpec.emplace_back("digits", o2::header::gDataOriginFT0, "DIGITSBC", 0, Lifetime::Timeframe); - inputSpec.emplace_back("digch", o2::header::gDataOriginFT0, "DIGITSCH", 0, Lifetime::Timeframe); - LOG(info) << "DataProcessorSpec getFT0DataProcessDPLSpec"; - return DataProcessorSpec{ - "ft0-dataprocess-dpl-flp", - inputSpec, - Outputs{}, - AlgorithmSpec{adaptFromTask(dumpProcessor)}, - Options{}}; -} - -} // namespace ft0 -} // namespace o2 diff --git a/Detectors/FIT/FT0/workflow/src/FT0DataReaderDPLSpec.cxx b/Detectors/FIT/FT0/workflow/src/FT0DataReaderDPLSpec.cxx deleted file mode 100644 index caa642794b561..0000000000000 --- a/Detectors/FIT/FT0/workflow/src/FT0DataReaderDPLSpec.cxx +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file FT0DataReaderDPLSpec.cxx - -#include "FT0Workflow/FT0DataReaderDPLSpec.h" - -using namespace o2::framework; - -namespace o2 -{ -namespace ft0 -{ - -} // namespace ft0 -} // namespace o2 diff --git a/Detectors/FIT/FT0/workflow/src/FT0Workflow.cxx b/Detectors/FIT/FT0/workflow/src/FT0Workflow.cxx deleted file mode 100644 index 156feb7dd3e2f..0000000000000 --- a/Detectors/FIT/FT0/workflow/src/FT0Workflow.cxx +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file FT0Workflow.cxx - -#include "FT0Workflow/FT0Workflow.h" -#include "FT0Workflow/FT0DataProcessDPLSpec.h" -#include "FT0Workflow/FT0DataReaderDPLSpec.h" -#include "FT0Workflow/FT0DigitWriterSpec.h" -#include "FT0Workflow/RawReaderFT0.h" -namespace o2 -{ -namespace ft0 -{ - -framework::WorkflowSpec getFT0Workflow(bool isExtendedMode, bool useProcess, - bool dumpProcessor, bool dumpReader, - bool disableRootOut, bool askSTFDist) -{ - LOG(info) << "framework::WorkflowSpec getFT0Workflow"; - framework::WorkflowSpec specs; - if (isExtendedMode) { - specs.emplace_back(o2::ft0::getFT0DataReaderDPLSpec(RawReaderFT0ext{dumpReader}, askSTFDist)); - } else { - specs.emplace_back(o2::ft0::getFT0DataReaderDPLSpec(RawReaderFT0{dumpReader}, askSTFDist)); - } - if (useProcess) { - specs.emplace_back(o2::ft0::getFT0DataProcessDPLSpec(dumpProcessor)); - } - if (!disableRootOut) { - specs.emplace_back(o2::ft0::getFT0DigitWriterSpec(false, false)); - } - return specs; -} - -} // namespace ft0 -} // namespace o2 diff --git a/Detectors/FIT/FT0/workflow/src/RawReaderFT0.cxx b/Detectors/FIT/FT0/workflow/src/RawReaderFT0.cxx deleted file mode 100644 index b2ef17e540112..0000000000000 --- a/Detectors/FIT/FT0/workflow/src/RawReaderFT0.cxx +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "FT0Workflow/RawReaderFT0.h" -using namespace o2::ft0; diff --git a/Detectors/GlobalTrackingWorkflow/tofworkflow/src/RecoWorkflowSpec.cxx b/Detectors/GlobalTrackingWorkflow/tofworkflow/src/RecoWorkflowSpec.cxx deleted file mode 100644 index ab4f90464b31b..0000000000000 --- a/Detectors/GlobalTrackingWorkflow/tofworkflow/src/RecoWorkflowSpec.cxx +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "TOFWorkflow/RecoWorkflowSpec.h" -#include "Framework/ConfigParamRegistry.h" -#include "Framework/ControlService.h" -#include "Framework/DataProcessorSpec.h" -#include "Framework/DataRefUtils.h" -#include "Framework/Lifetime.h" -#include "Framework/Task.h" -#include "Framework/SerializationMethods.h" -#include "Headers/DataHeader.h" -#include "DataFormatsTOF/Cluster.h" -#include "GlobalTracking/MatchTOF.h" -#include "ReconstructionDataFormats/TrackTPCITS.h" -#include "DetectorsBase/GeometryManager.h" -#include "DetectorsBase/Propagator.h" -#include "DetectorsBase/GRPGeomHelper.h" -#include "CommonUtils/NameConf.h" -#include -#include "TStopwatch.h" -#include "TPCCalibration/VDriftHelper.h" - -// from FIT -#include "DataFormatsFT0/RecPoints.h" - -#include // for make_shared, make_unique, unique_ptr -#include - -using namespace o2::framework; - -namespace o2 -{ -namespace tof -{ - -// use the tasking system of DPL -// just need to implement 2 special methods init + run (there is no need to inherit from anything) -class TOFDPLRecoWorkflowTask -{ - using evIdx = o2::dataformats::EvIndex; - using MatchOutputType = std::vector; - - bool mUseMC = true; - bool mUseFIT = false; - - public: - explicit TOFDPLRecoWorkflowTask(std::shared_ptr gr, bool useMC, bool useFIT) : mGGCCDBRequest(gr), mUseMC(useMC), mUseFIT(useFIT) {} - - void init(framework::InitContext& ic) - { - o2::base::GRPGeomHelper::instance().setRequest(mGGCCDBRequest); - mTimer.Stop(); - mTimer.Reset(); - } - - void run(framework::ProcessingContext& pc) - { - mTimer.Start(false); - updateTimeDependentParams(pc); - //>>>---------- attach input data --------------->>> - const auto clustersRO = pc.inputs().get>("tofcluster"); - const auto tracksRO = pc.inputs().get>("globaltrack"); - - if (mUseFIT) { - // Note: the particular variable will go out of scope, but the span is passed by copy to the - // worker and the underlying memory is valid throughout the whole computation - auto recPoints = std::move(pc.inputs().get>("fitrecpoints")); - mMatcher.setFITRecPoints(recPoints); - LOG(info) << "TOF Reco Workflow pulled " << recPoints.size() << " FIT RecPoints"; - } - - // we do a copy of the input but we are looking for a way to avoid it (current problem in conversion form unique_ptr to *) - - gsl::span itstpclab; - o2::dataformats::MCTruthContainer toflab; - if (mUseMC) { - const auto toflabel = pc.inputs().get*>("tofclusterlabel"); - itstpclab = pc.inputs().get>("itstpclabel"); - toflab = std::move(*toflabel); - } - - mMatcher.run(tracksRO, clustersRO, toflab, itstpclab); - - // in run_match_tof aggiugnere esplicitamente la chiamata a fill del tree (nella classe MatchTOF) e il metodo per leggere i vettori di output - - //... - // LOG(info) << "TOF CLUSTERER : TRANSFORMED " << digits->size() - // << " DIGITS TO " << mClustersArray.size() << " CLUSTERS"; - - // send matching-info - pc.outputs().snapshot(Output{o2::header::gDataOriginTOF, "MTC_ITSTPC", 0}, mMatcher.getMatchedTrackVector()); - if (mUseMC) { - pc.outputs().snapshot(Output{o2::header::gDataOriginTOF, "MCMATCHTOF", 0}, mMatcher.getMatchedTOFLabelsVector()); - } - pc.outputs().snapshot(Output{o2::header::gDataOriginTOF, "CALIBDATA", 0}, mMatcher.getCalibVector()); - mTimer.Stop(); - } - - void endOfStream(EndOfStreamContext& ec) - { - LOGF(info, "TOF Matching total timing: Cpu: %.3e Real: %.3e s in %d slots", - mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1); - } - - void updateTimeDependentParams(ProcessingContext& pc) - { - o2::base::GRPGeomHelper::instance().checkUpdates(pc); - mTPCVDriftHelper.extractCCDBInputs(pc); - static bool initOnceDone = false; - if (!initOnceDone) { // this params need to be queried only once - initOnceDone = true; - // put here init-once stuff - } - // we may have other params which need to be queried regularly - if (mTPCVDriftHelper.isUpdated()) { - LOGP(info, "Updating TPC fast transform map with new VDrift factor of {} wrt reference {} from source {}", - mTPCVDriftHelper.getVDriftObject().corrFact, mTPCVDriftHelper.getVDriftObject().refVDrift, mTPCVDriftHelper.getSourceName()); - mMatcher.setTPCVDrift(mTPCVDriftHelper.getVDriftObject()); - mTPCVDriftHelper.acknowledgeUpdate(); - } - } - - void finaliseCCDB(ConcreteDataMatcher& matcher, void* obj) - { - if (o2::base::GRPGeomHelper::instance().finaliseCCDB(matcher, obj)) { - return; - } - if (mTPCVDriftHelper.accountCCDBInputs(matcher, obj)) { - return; - } - } - - private: - o2::globaltracking::MatchTOF mMatcher; ///< Cluster finder - std::shared_ptr mGGCCDBRequest; - o2::tpc::VDriftHelper mTPCVDriftHelper{}; - TStopwatch mTimer; -}; - -o2::framework::DataProcessorSpec getTOFRecoWorkflowSpec(bool useMC, bool useFIT) -{ - std::vector inputs; - std::vector outputs; - inputs.emplace_back("tofcluster", o2::header::gDataOriginTOF, "CLUSTERS", 0, Lifetime::Timeframe); - inputs.emplace_back("globaltrack", "GLO", "TPCITS", 0, Lifetime::Timeframe); - if (useMC) { - inputs.emplace_back("tofclusterlabel", o2::header::gDataOriginTOF, "CLUSTERSMCTR", 0, Lifetime::Timeframe); - inputs.emplace_back("itstpclabel", "GLO", "TPCITS_MC", 0, Lifetime::Timeframe); - } - - if (useFIT) { - inputs.emplace_back("fitrecpoints", o2::header::gDataOriginFT0, "RECPOINTS", 0, Lifetime::Timeframe); - } - auto ggRequest = std::make_shared(false, // orbitResetTime - true, // GRPECS=true - false, // GRPLHCIF - true, // GRPMagField - true, // askMatLUT - o2::base::GRPGeomRequest::Aligned, // geometry - inputs, - true); - o2::tpc::VDriftHelper::requestCCDBInputs(inputs); - - outputs.emplace_back(o2::header::gDataOriginTOF, "MTC_ITSTPC", 0, Lifetime::Timeframe); - if (useMC) { - outputs.emplace_back(o2::header::gDataOriginTOF, "MCMATCHTOF", 0, Lifetime::Timeframe); - } - outputs.emplace_back(o2::header::gDataOriginTOF, "CALIBDATA", 0, Lifetime::Timeframe); - - return DataProcessorSpec{ - "TOFRecoWorkflow", - inputs, - outputs, - AlgorithmSpec{adaptFromTask(ggRequest, useMC, useFIT)}, - Options{ - {"material-lut-path", VariantType::String, "", {"Path of the material LUT file"}}}}; -} - -} // end namespace tof -} // end namespace o2 diff --git a/Detectors/HMPID/reconstruction/src/HmpidDecodeRawFile.cxx b/Detectors/HMPID/reconstruction/src/HmpidDecodeRawFile.cxx deleted file mode 100644 index df97a4d2101e0..0000000000000 --- a/Detectors/HMPID/reconstruction/src/HmpidDecodeRawFile.cxx +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file HmpidDecodeRawFile.cxx -/// \author Antonio Franco - INFN Bari -/// \brief Derived Class for decoding Raw Data File stream -/// \version 1.0 -/// \date 24 set 2020 - -/* ------ HISTORY --------- -*/ -#include // for LOG -#include "Framework/Logger.h" - -#include "HMPIDReconstruction/HmpidDecodeRawFile.h" - -using namespace o2::hmpid; - -/// Constructor with the default HMPID equipments map at P2 -/// @param[in] numOfEquipments : number of defined equipments [0..13] -HmpidDecodeRawFile::HmpidDecodeRawFile(int numOfEquipments) - : HmpidDecoder(numOfEquipments) -{ - fh = 0; -} - -/// Constructor with the HMPID address map -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -/// @param[in] *EqIds : the pointer to the Equipments ID array -/// @param[in] *CruIds : the pointer to the CRU ID array -/// @param[in] *LinkIds : the pointer to the Link ID array -HmpidDecodeRawFile::HmpidDecodeRawFile(int* EqIds, int* CruIds, int* LinkIds, int numOfEquipments) - : HmpidDecoder(EqIds, CruIds, LinkIds, numOfEquipments) -{ - fh = 0; -} - -/// Destructor -HmpidDecodeRawFile::~HmpidDecodeRawFile() -{ -} - -/// Setup the Input Stream with a File Handle -/// verify the existence and try to open it -/// @param[in] *FileName : the string that contains the File Name -/// @param[in] Size : not used -/// @returns True if the file is opened -/// @throws TH_FILENOTEXISTS Thrown if the file doesn't exists -/// @throws TH_OPENFILE Thrown if Fails to open the file -bool HmpidDecodeRawFile::setUpStream(void* FileName, long Size) -{ - strcpy(mInputFile, (const char*)FileName); - // files section ---- - if (!fileExists(mInputFile)) { - LOG(error) << "The input file " << mInputFile << " does not exist at this time."; - throw TH_FILENOTEXISTS; - } - // open the file - fh = fopen(mInputFile, "rb"); - if (fh == 0) { - LOG(error) << "ERROR to open Input file ! [" << mInputFile << "]"; - throw TH_OPENFILE; - } - - mActualStreamPtr = 0; // sets the pointer to the Buffer - mEndStreamPtr = 0; //sets the End of buffer - mStartStreamPtr = 0; - - return (true); -} - -/// Gets a sized chunk from the stream. Read from the file and update the pointers -/// ATTENTION : in order to optimize the disk accesses the block read pre-load a -/// complete Header+Payload block, the Size parameter is recalculated with the -/// dimension of the pack extract from the header field 'Offeset' -/// -/// verify the existence and try to open it -/// @param[in] **streamPtr : the pointer to the memory buffer -/// @param[in] Size : not used -/// @returns True if the file is opened -/// @throws TH_WRONGFILELEN Thrown if the file doesn't contains enough words -bool HmpidDecodeRawFile::getBlockFromStream(uint32_t** streamPtr, uint32_t Size) -{ - if (Size > MAXRAWFILEBUFFER) - return (false); - int nr = fread(mFileBuffer, sizeof(int32_t), HEADERDIMENSION_W, fh); - if (nr != HEADERDIMENSION_W) { - throw TH_WRONGFILELEN; - } - Size = ((mFileBuffer[2] & 0x0000FFFF) / sizeof(int32_t)) - HEADERDIMENSION_W; - nr = fread(mFileBuffer + HEADERDIMENSION_W, sizeof(int32_t), Size, fh); - LOG(debug) << " getBlockFromStream read " << nr << " of " << Size + HEADERDIMENSION_W << " words !"; - if (nr != Size) { - throw TH_WRONGFILELEN; - } - *streamPtr = mFileBuffer; - mStartStreamPtr = mFileBuffer; - mActualStreamPtr = mFileBuffer; - mEndStreamPtr = mFileBuffer + Size; - return (true); -} - -/// Reads the Header from the file -/// @param[in] **streamPtr : the pointer to the memory buffer -/// @returns True if the header is read -bool HmpidDecodeRawFile::getHeaderFromStream(uint32_t** streamPtr) -{ - bool flag = getBlockFromStream(streamPtr, RAWBLOCKDIMENSION_W); // reads the 8k block - mActualStreamPtr += HEADERDIMENSION_W; // Move forward for the first word - return (flag); -} - -/// Read one word from the pre-load buffer -/// @param[in] *word : the buffer for the read word -/// @returns True every time -bool HmpidDecodeRawFile::getWordFromStream(uint32_t* word) -{ - *word = *mActualStreamPtr; - mActualStreamPtr++; - return (true); -} - -/// ----- Sets the Pad ! ------ -/// this is an overloaded method. In this version the value of the charge -/// is used to update the statistical matrix of the base class -/// -/// @param[in] *eq : the pointer to the Equipment object -/// @param[in] col : the column [0..23] -/// @param[in] dil : the dilogic [0..9] -/// @param[in] ch : the channel [0..47] -/// @param[in] charge : the value of the charge -void HmpidDecodeRawFile::setPad(HmpidEquipment* eq, int col, int dil, int ch, uint16_t charge) -{ - eq->setPad(col, dil, ch, charge); - return; -} - -/// Checks if the file exists ! -/// @param[in] *filewithpath : the File Name to check -/// @returns True if the file exists -int HmpidDecodeRawFile::fileExists(char* filewithpath) -{ - if (access(filewithpath, F_OK) != -1) { - return (true); - } else { - return (false); - } -} -o2::hmpid::Digit diff --git a/Detectors/HMPID/reconstruction/src/HmpidDecodeRawMem.cxx b/Detectors/HMPID/reconstruction/src/HmpidDecodeRawMem.cxx deleted file mode 100644 index 5a4f2acbfd97b..0000000000000 --- a/Detectors/HMPID/reconstruction/src/HmpidDecodeRawMem.cxx +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file HmpidDecodeRawMem.cxx -/// \author Antonio Franco - INFN Bari -/// \brief Derived Class for decoding Raw Data Memory stream -/// \version 1.0 -/// \date 24 set 2020 - -/* ------ HISTORY --------- -*/ -#include // for LOG -#include "Framework/Logger.h" - -#include "DataFormatsHMP/Digit.h" -#include "HMPIDBase/Geo.h" -#include "HMPIDReconstruction/HmpidDecodeRawMem.h" - -using namespace o2::hmpid; - -/// Constructor : accepts the number of equipments to define -/// The mapping is the default at P2 -/// Allocates instances for all defined equipments -/// normally it is equal to 14 -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -HmpidDecodeRawMem::HmpidDecodeRawMem(int numOfEquipments) - : HmpidDecoder(numOfEquipments) -{ -} - -/// Constructor : accepts the number of equipments to define -/// and their complete address map -/// Allocates instances for all defined equipments -/// -/// The Address map is build from three array -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -/// @param[in] *EqIds : the pointer to the Equipments ID array -/// @param[in] *CruIds : the pointer to the CRU ID array -/// @param[in] *LinkIds : the pointer to the Link ID array -HmpidDecodeRawMem::HmpidDecodeRawMem(int* EqIds, int* CruIds, int* LinkIds, int numOfEquipments) - : HmpidDecoder(EqIds, CruIds, LinkIds, numOfEquipments) -{ -} - -/// Destructor -HmpidDecodeRawMem::~HmpidDecodeRawMem() = default; - -/// Setup the Input Stream with a Memory Pointer -/// the buffer length is in byte, some controls are done -/// -/// @param[in] *Buffer : the pointer to Memory buffer -/// @param[in] BufferLen : the length of the buffer (bytes) -/// @returns True if the stream is set -/// @throws TH_NULLBUFFERPOINTER Thrown if the pointer to the buffer is NULL -/// @throws TH_BUFFEREMPTY Thrown if the buffer is empty -/// @throws TH_WRONGBUFFERDIM Thrown if the buffer len is less then one header -bool HmpidDecodeRawMem::setUpStream(void* Buffer, long BufferLen) -{ - long wordsBufferLen = BufferLen / (sizeof(int32_t) / sizeof(char)); // Converts the len in words - if (Buffer == nullptr) { - LOG(error) << "Raw data buffer null Pointer ! "; - throw TH_NULLBUFFERPOINTER; - } - if (wordsBufferLen == 0) { - LOG(error) << "Raw data buffer Empty ! "; - throw TH_BUFFEREMPTY; - } - if (wordsBufferLen < 16) { - LOG(error) << "Raw data buffer less then the Header Dimension = " << wordsBufferLen; - throw TH_WRONGBUFFERDIM; - } - - mActualStreamPtr = (uint32_t*)Buffer; // sets the pointer to the Buffer - mEndStreamPtr = ((uint32_t*)Buffer) + wordsBufferLen; //sets the End of buffer - mStartStreamPtr = ((uint32_t*)Buffer); - // std::cout << " setUpStrem : StPtr=" << mStartStreamPtr << " EndPtr=" << mEndStreamPtr << " Len=" << wordsBufferLen << std::endl; - return (true); -} - -/// Gets a sized chunk from the stream. The stream pointers members are updated -/// @param[in] **streamPtr : the pointer to the memory buffer -/// @param[in] Size : the dimension of the chunk (words) -/// @returns True every time -/// @throw TH_WRONGBUFFERDIM Buffer length shorter then the requested -bool HmpidDecodeRawMem::getBlockFromStream(uint32_t** streamPtr, uint32_t Size) -{ - *streamPtr = mActualStreamPtr; - mActualStreamPtr += Size; - if (mActualStreamPtr > mEndStreamPtr) { - // std::cout << " getBlockFromStream : StPtr=" << mActualStreamPtr << " EndPtr=" << mEndStreamPtr << " Len=" << Size << std::endl; - // std::cout << "Beccato " << std::endl; - // throw TH_WRONGBUFFERDIM; - return (false); - } - return (true); -} - -/// Gets the Header Block from the stream. -/// @param[in] **streamPtr : the pointer to the memory buffer -/// @returns True if the header is read -bool HmpidDecodeRawMem::getHeaderFromStream(uint32_t** streamPtr) -{ - return (getBlockFromStream(streamPtr, mRDHSize)); -} - -/// Gets a Word from the stream. -/// @param[in] *word : the buffer for the read word -/// @returns True if the operation end well -bool HmpidDecodeRawMem::getWordFromStream(uint32_t* word) -{ - uint32_t* appo; - *word = *mActualStreamPtr; - return (getBlockFromStream(&appo, 1)); -} - -/// ----- Sets the Pad ! ------ -/// this is an overloaded method. In this version the value of the charge -/// is used to update the statistical matrix of the base class -/// -/// @param[in] *eq : the pointer to the Equipment object -/// @param[in] col : the column [0..23] -/// @param[in] dil : the dilogic [0..9] -/// @param[in] ch : the channel [0..47] -/// @param[in] charge : the value of the charge -void HmpidDecodeRawMem::setPad(HmpidEquipment* eq, int col, int dil, int ch, uint16_t charge) -{ - eq->setPad(col, dil, ch, charge); - return; -} - -// ======================================================================================== - -/// Constructor : accepts the number of equipments to define -/// The mapping is the default at P2 -/// Allocates instances for all defined equipments -/// normally it is equal to 14 -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -HmpidDecodeRawDigit::HmpidDecodeRawDigit(int numOfEquipments) - : HmpidDecodeRawMem(numOfEquipments) -{ -} - -/// Constructor : accepts the number of equipments to define -/// and their complete address map -/// Allocates instances for all defined equipments -/// -/// The Address map is build from three array -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -/// @param[in] *EqIds : the pointer to the Equipments ID array -/// @param[in] *CruIds : the pointer to the CRU ID array -/// @param[in] *LinkIds : the pointer to the Link ID array -HmpidDecodeRawDigit::HmpidDecodeRawDigit(int* EqIds, int* CruIds, int* LinkIds, int numOfEquipments) - : HmpidDecodeRawMem(EqIds, CruIds, LinkIds, numOfEquipments) -{ -} - -/// Destructor -HmpidDecodeRawDigit::~HmpidDecodeRawDigit() = default; - -/// ----- Sets the Pad ! ------ -/// this is an overloaded method. In this version the value of the charge -/// is used to update the statistical matrix of the base class -/// -/// @param[in] *eq : the pointer to the Equipment object -/// @param[in] col : the column [0..23] -/// @param[in] dil : the dilogic [0..9] -/// @param[in] ch : the channel [0..47] -/// @param[in] charge : the value of the charge -void HmpidDecodeRawDigit::setPad(HmpidEquipment* eq, int col, int dil, int ch, uint16_t charge) -{ - eq->setPad(col, dil, ch, charge); - mDigits.push_back(o2::hmpid::Digit(charge, eq->getEquipmentId(), col, dil, ch)); - //std::cout << "DI " << mDigits.back() << " "< // for LOG -#include "Framework/Logger.h" -#include "Headers/RAWDataHeader.h" -#include "HMPIDReconstruction/HmpidDecoder.h" -#include "DataFormatsHMP/Digit.h" - -using namespace o2::hmpid; - -// ============= HmpidDecoder Class implementation ======= - -/// Decoding Error Messages Definitions -char HmpidDecoder::sErrorDescription[MAXERRORS][MAXDESCRIPTIONLENGHT] = {"Word that I don't known !", - "Row Marker Word with 0 words", "Duplicated Pad Word !", "Row Marker Wrong/Lost -> to EoE", - "Row Marker Wrong/Lost -> to EoE", "Row Marker reports an ERROR !", "Lost EoE Marker !", "Double EoE marker", - "Wrong size definition in EoE Marker", "Double Mark Word", "Wrong Size in Segment Marker", "Lost EoS Marker !", - "HMPID Header Errors"}; - -/// HMPID Firmware Error Messages Definitions -char HmpidDecoder::sHmpidErrorDescription[MAXHMPIDERRORS][MAXDESCRIPTIONLENGHT] = { - "L0 Missing," - "L1 is received without L0", - "L1A signal arrived before the L1 Latency", "L1A signal arrived after the L1 Latency", - "L1A is missing or L1 timeout", "L1A Message is missing or L1 Message"}; - -/// Constructor : accepts the number of equipments to define -/// The mapping is the default at P2 -/// Allocates instances for all defined equipments -/// normally it is equal to 14 -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -HmpidDecoder::HmpidDecoder(int numOfEquipments) -{ - // The standard definition of HMPID equipments at P2 - int EqIds[] = {0, 1, 2, 3, 4, 5, 8, 9, 6, 7, 10, 11, 12, 13}; - int CruIds[] = {0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3}; - int LinkIds[] = {0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 0, 1, 2}; - - mNumberOfEquipments = numOfEquipments; - for (int i = 0; i < mNumberOfEquipments; i++) { - mTheEquipments[i] = new HmpidEquipment(EqIds[i], CruIds[i], LinkIds[i]); - } -} - -/// Constructor : accepts the number of equipments to define -/// and their complete address map -/// Allocates instances for all defined equipments -/// -/// The Address map is build from three array -/// @param[in] numOfEquipments : the number of equipments to define [1..14] -/// @param[in] *EqIds : the pointer to the Equipments ID array -/// @param[in] *CruIds : the pointer to the CRU ID array -/// @param[in] *LinkIds : the pointer to the Link ID array -HmpidDecoder::HmpidDecoder(int* EqIds, int* CruIds, int* LinkIds, int numOfEquipments) -{ - mNumberOfEquipments = numOfEquipments; - for (int i = 0; i < mNumberOfEquipments; i++) { - mTheEquipments[i] = new HmpidEquipment(EqIds[i], CruIds[i], LinkIds[i]); - } -} - -/// Destructor : remove the Equipments instances -HmpidDecoder::~HmpidDecoder() -{ - for (int i = 0; i < mNumberOfEquipments; i++) { - delete mTheEquipments[i]; - } -} - -/// Init all the members variables. -void HmpidDecoder::init() -{ - mRDHSize = sizeof(o2::header::RAWDataHeader) / sizeof(uint32_t); - - mVerbose = 0; - mHeEvent = 0; - mHeBusy = 0; - mNumberWordToRead = 0; - mPayloadTail = 0; - - mHeFEEID = 0; - mHeSize = 0; - mHeVer = 0; - mHePrior = 0; - mHeStop = 0; - mHePages = 0; - mEquipment = 0; - - mHeOffsetNewPack = 0; - mHeMemorySize = 0; - - mHeDetectorID = 0; - mHeDW = 0; - mHeCruID = 0; - mHePackNum = 0; - mHePAR = 0; - mHePageNum = 0; - mHeLinkNum = 0; - mHeFirmwareVersion = 0; - mHeHmpidError = 0; - mHeBCDI = 0; - mHeORBIT = 0; - mHeTType = 0; - - mActualStreamPtr = nullptr; - mEndStreamPtr = nullptr; - mStartStreamPtr = nullptr; - - for (int i = 0; i < mNumberOfEquipments; i++) { - mTheEquipments[i]->init(); - } -} - -/// Returns the Equipment Index (Pointer of the array) converting -/// the FLP hardware coords (CRU_Id and Link_Id) -/// @param[in] CruId : the CRU ID [0..3] -> FLP 160 = [0,1] FLP 161 = [2,3] -/// @param[in] LinkId : the Link ID [0..3] -/// @returns EquipmentIndex : the index in the Equipment array [0..13] (-1 := error) -int HmpidDecoder::getEquipmentIndex(int CruId, int LinkId) -{ - for (int i = 0; i < mNumberOfEquipments; i++) { - if (mTheEquipments[i]->getEquipmentId(CruId, LinkId) != -1) { - return (i); - } - } - return (-1); -} - -/// Returns the Equipment Index (Pointer of the array) converting -/// the Equipment_ID (Firmaware defined Id AKA FFEID) -/// @param[in] EquipmentId : the Equipment ID [0..13] -/// @returns EquipmentIndex : the index in the Equipment array [0..13] (-1 := error) -int HmpidDecoder::getEquipmentIndex(int EquipmentId) -{ - for (int i = 0; i < mNumberOfEquipments; i++) { - if (mTheEquipments[i]->getEquipmentId() == EquipmentId) { - return (i); - } - } - return (-1); -} - -/// Returns the Equipment_ID converting the FLP hardware coords -/// @param[in] CruId : the CRU ID [0..3] -> FLP 160 = [0,1] FLP 161 = [2,3] -/// @param[in] LinkId : the Link ID [0..3] -/// @returns EquipmentID : the ID of the Equipment [0..13] (-1 := error) -int HmpidDecoder::getEquipmentID(int CruId, int LinkId) -{ - for (int i = 0; i < mNumberOfEquipments; i++) { - if (mTheEquipments[i]->getEquipmentId(CruId, LinkId) != -1) { - return (mTheEquipments[i]->getEquipmentId()); - } - } - return (-1); -} - -/// Scans the BitMap of Raw Data File word and detect the type -/// and the parameters -/// @param[in] wp : the word to analyze -/// @param[out] *p1 : first parameter extract (if it exists) -/// @param[out] *p2 : second parameter extract (if it exists) -/// @param[out] *p3 : third parameter extract (if it exists) -/// @param[out] *p4 : fourth parameter extract (if it exists) -/// @returns Type of Word : the type of word [0..4] (0 := undetect) -int HmpidDecoder::checkType(uint32_t wp, int* p1, int* p2, int* p3, int* p4) -{ - if ((wp & 0x0000ffff) == 0x000036A8 || (wp & 0x0000ffff) == 0x000032A8 || (wp & 0x0000ffff) == 0x000030A0 || (wp & 0x0800ffff) == 0x080010A0) { - *p2 = (wp & 0x03ff0000) >> 16; // Number of words of row - *p1 = wp & 0x0000ffff; - return (WTYPE_ROW); - } - if ((wp & 0xfff00000) >> 20 == 0xAB0) { - *p2 = (wp & 0x000fff00) >> 8; // Number of words of Segment - *p1 = (wp & 0xfff00000) >> 20; - *p3 = wp & 0x0000000F; - if (*p3 < 4 && *p3 > 0) { - return (WTYPE_EOS); - } - } - // #EX MASK Raul 0x3803FF80 # ex mask 0xF803FF80 - this is EoE marker 0586800B0 - if ((wp & 0x0803FF80) == 0x08000080) { - *p1 = (wp & 0x07c00000) >> 22; - *p2 = (wp & 0x003C0000) >> 18; - *p3 = (wp & 0x0000007F); - if (*p1 < 25 && *p2 < 11) { - return (WTYPE_EOE); - } - } - if ((wp & 0x08000000) == 0) { // # this is a pad - // PAD:0000.0ccc.ccdd.ddnn.nnnn.vvvv.vvvv.vvvv :: c=col,d=dilo,n=chan,v=value - *p1 = (wp & 0x07c00000) >> 22; - *p2 = (wp & 0x003C0000) >> 18; - *p3 = (wp & 0x0003F000) >> 12; - *p4 = (wp & 0x00000FFF); - if (*p1 > 0 && *p1 < 25 && *p2 > 0 && *p2 < 11 && *p3 < 48) { - return (WTYPE_PAD); - } - } else { - return (WTYPE_NONE); - } - return (WTYPE_NONE); -} - -/// Checks if is a Raw Marker and extract the Row Size -/// @param[in] wp : the word to check -/// @param[out] *Err : true if an error is detected -/// @param[out] *rowSize : the number of words of the row -/// @param[out] *mark : the row marker -/// @returns True if Row Marker is detected -bool HmpidDecoder::isRowMarker(uint32_t wp, int* Err, int* rowSize, int* mark) -{ - if ((wp & 0x0000ffff) == 0x36A8 || (wp & 0x0000ffff) == 0x32A8 || (wp & 0x0000ffff) == 0x30A0 || (wp & 0x0800ffff) == 0x080010A0) { - *rowSize = (wp & 0x03ff0000) >> 16; // # Number of words of row - *mark = wp & 0x0000ffff; - *Err = false; - return (true); - } else { - *Err = true; - return (false); - } -} - -/// Checks if is a Segment Marker and extracts the Segment number and the size -/// @param[in] wp : the word to check -/// @param[out] *Err : true if an error is detected -/// @param[out] *segSize : the number of words of the segment -/// @param[out] *Seg : the Segment number [1..3] -/// @param[out] *mark : the Segment Marker -/// @returns True if Segment Marker is detected -bool HmpidDecoder::isSegmentMarker(uint32_t wp, int* Err, int* segSize, int* Seg, int* mark) -{ - *Err = false; - if ((wp & 0xfff00000) >> 20 == 0xAB0) { - *segSize = (wp & 0x000fff00) >> 8; // # Number of words of Segment - *mark = (wp & 0xfff00000) >> 20; - *Seg = wp & 0x0000000F; - if (*Seg > 3 || *Seg < 1) { - LOG(info) << " Wrong segment Marker Word, bad Number of segment" << *Seg << "!"; - *Err = true; - } - return (true); - } else { - return (false); - } -} - -/// Checks if is a PAD Word and extracts all the parameters -/// PAD map : 0000.0ccc.ccdd.ddnn.nnnn.vvvv.vvvv.vvvv :: c=col,d=dilo,n=chan,v=value -/// @param[in] wp : the word to check -/// @param[out] *Err : true if an error is detected -/// @param[out] *Col : the column number [1..24] -/// @param[out] *Dilogic : the dilogic number [1..10] -/// @param[out] *Channel : the channel number [0..47] -/// @param[out] *Charge : the value of Charge [0..4095] -/// @returns True if PAD Word is detected -bool HmpidDecoder::isPadWord(uint32_t wp, int* Err, int* Col, int* Dilogic, int* Channel, int* Charge) -{ - *Err = false; - // if ((wp & 0x08000000) != 0) { - if ((wp & 0x08000000) != 0) { - return (false); - } - *Col = (wp & 0x07c00000) >> 22; - *Dilogic = (wp & 0x003C0000) >> 18; - *Channel = (wp & 0x0003F000) >> 12; - *Charge = (wp & 0x00000FFF); - - if ((wp & 0x0ffff) == 0x036A8 || (wp & 0x0ffff) == 0x032A8 || (wp & 0x0ffff) == 0x030A0 || (wp & 0x0ffff) == 0x010A0) { // # ! this is a pad - if (*Dilogic > 10 || *Channel > 47 || *Dilogic < 1 || *Col > 24 || *Col < 1) { - return (false); - } - } else { - if (*Dilogic > 10 || *Channel > 47 || *Dilogic < 1 || *Col > 24 || *Col < 1) { - // LOG(warning) << " Wrong Pad values Col=" << *Col << " Dilogic=" << *Dilogic << " Channel=" << *Channel << " Charge=" << *Charge << " wp:0x" << std::hex << wp << std::dec; - *Err = true; - return (false); - } - } - return (true); -} - -/// Checks if is a EoE Marker and extracts the Column, Dilogic and the size -/// @param[in] wp : the word to check -/// @param[out] *Err : true if an error is detected -/// @param[out] *Col : the column number [1..24] -/// @param[out] *Dilogic : the dilogic number [1..10] -/// @param[out] *Eoesize : the number of words for dilogic -/// @returns True if EoE marker is detected -bool HmpidDecoder::isEoEmarker(uint32_t wp, int* Err, int* Col, int* Dilogic, int* Eoesize) -{ - *Err = false; - // #EX MASK Raul 0x3803FF80 # ex mask 0xF803FF80 - this is EoE marker 0586800B0 - if ((wp & 0x0803FF80) == 0x08000080) { - *Col = (wp & 0x07c00000) >> 22; - *Dilogic = (wp & 0x003C0000) >> 18; - *Eoesize = (wp & 0x0000007F); - if (*Col > 24 || *Dilogic > 10) { - LOG(info) << " EoE size wrong definition. Col=" << *Col << " Dilogic=" << *Dilogic; - *Err = true; - } - return (true); - } else { - return (false); - } -} - -/// Decode the HMPID error BitMap field (5 bits) and returns true if there are -/// errors and in addition the concat string that contains the error messages -/// ATTENTION : the char * outbuf MUST point to a 250 bytes buffer -/// @param[in] ErrorField : the HMPID Error field -/// @param[out] *outbuf : the output buffer that contains the error description -/// @returns True if EoE marker is detected -bool HmpidDecoder::decodeHmpidError(int ErrorField, char* outbuf) -{ - int res = false; - outbuf[0] = '\0'; - for (int i = 0; i < MAXHMPIDERRORS; i++) { - if ((ErrorField & (0x01 << i)) != 0) { - res = true; - strcat(outbuf, sHmpidErrorDescription[i]); - } - } - return (res); -} - -/// This Decode the Raw Data Header, returns the EquipmentIndex -/// that is obtained with the FLP hardware coords -/// -/// ATTENTION : the 'EquipIndex' parameter and the mEquipment member -/// are different data: the first is the pointer in the Equipments instances -/// array, the second is the FEE_ID number -/// -/// The EVENT_NUMBER : actually is calculated from the ORBIT number -/// -/// @param[in] *streamPtrAdr : the pointer to the Header buffer -/// @param[out] *EquipIndex : the Index to the Equipment Object Array [0..13] -/// @returns True every time -/// @throws TH_WRONGEQUIPINDEX Thrown if the Equipment Index is out of boundary (Equipment not recognized) -int HmpidDecoder::decodeHeader(uint32_t* streamPtrAdr, int* EquipIndex) -{ - uint32_t* buffer = streamPtrAdr; // Sets the pointer to buffer - o2::header::RAWDataHeader* hpt = (o2::header::RAWDataHeader*)buffer; - - /* - mHeFEEID = (buffer[0] & 0x000f0000) >> 16; - mHeSize = (buffer[0] & 0x0000ff00) >> 8; - mHeVer = (buffer[0] & 0x000000ff); - mHePrior = (buffer[1] & 0x000000FF); - mHeDetectorID = (buffer[1] & 0x0000FF00) >> 8; - mHeOffsetNewPack = (buffer[2] & 0x0000FFFF); - mHeMemorySize = (buffer[2] & 0xffff0000) >> 16; - mHeDW = (buffer[3] & 0xF0000000) >> 24; - mHeCruID = (buffer[3] & 0x0FF0000) >> 16; - mHePackNum = (buffer[3] & 0x0000FF00) >> 8; - mHeLinkNum = (buffer[3] & 0x000000FF); - mHeBCDI = (buffer[4] & 0x00000FFF); - mHeORBIT = buffer[5]; - mHeTType = buffer[8]; - mHePageNum = (buffer[9] & 0x0000FFFF); - mHeStop = (buffer[9] & 0x00ff0000) >> 16; - mHeBusy = (buffer[12] & 0xfffffe00) >> 9; - mHeFirmwareVersion = buffer[12] & 0x0000000f; - mHeHmpidError = (buffer[12] & 0x000001F0) >> 4; - mHePAR = buffer[13] & 0x0000FFFF; - */ - mHeFEEID = hpt->feeId; - mHeSize = hpt->headerSize; - mHeVer = hpt->version; - mHePrior = hpt->priority; - mHeDetectorID = hpt->sourceID; - mHeOffsetNewPack = hpt->offsetToNext; - mHeMemorySize = hpt->memorySize; - mHeDW = hpt->endPointID; - mHeCruID = hpt->cruID; - mHePackNum = hpt->packetCounter; - mHeLinkNum = hpt->linkID; - mHeBCDI = hpt->bunchCrossing; - mHeORBIT = hpt->orbit; - mHeTType = hpt->triggerType; - mHePageNum = hpt->pageCnt; - mHeStop = hpt->stop; - mHeBusy = (hpt->detectorField & 0xfffffe00) >> 9; - mHeFirmwareVersion = hpt->detectorField & 0x0000000f; - mHeHmpidError = (hpt->detectorField & 0x000001F0) >> 4; - mHePAR = hpt->detectorPAR; - - *EquipIndex = getEquipmentIndex(mHeCruID, mHeLinkNum); - // mEquipment = (*EquipIndex != -1) ? mTheEquipments[*EquipIndex]->getEquipmentId() : -1; - mEquipment = mHeFEEID & 0x000F; - mNumberWordToRead = ((mHeMemorySize - mHeSize) / sizeof(uint32_t)); - mPayloadTail = ((mHeOffsetNewPack - mHeMemorySize) / sizeof(uint32_t)); - - // ---- Event ID : Actualy based on ORBIT NUMBER and BC - mHeEvent = (mHeORBIT << 12) | mHeBCDI; - - LOG(debug) << "FEE-ID=" << mHeFEEID << " HeSize=" << mHeSize << " HePrior=" << mHePrior << " Det.Id=" << mHeDetectorID << " HeMemorySize=" << mHeMemorySize << " HeOffsetNewPack=" << mHeOffsetNewPack; - LOG(debug) << " Equipment=" << mEquipment << " PakCounter=" << mHePackNum << " Link=" << mHeLinkNum << " CruID=" << mHeCruID << " DW=" << mHeDW << " BC=" << mHeBCDI << " ORBIT=" << mHeORBIT; - LOG(debug) << " TType=" << mHeTType << " HeStop=" << mHeStop << " PagesCounter=" << mHePageNum << " FirmVersion=" << mHeFirmwareVersion << " BusyTime=" << mHeBusy << " Error=" << mHeHmpidError << " PAR=" << mHePAR; - LOG(debug) << " EquIdx = " << *EquipIndex << " Event = " << mHeEvent << " Payload : Words to read=" << mNumberWordToRead << " PailoadTail=" << mPayloadTail; - - if (*EquipIndex == -1) { - LOG(error) << "ERROR ! Bad equipment Number: " << mEquipment; - throw TH_WRONGEQUIPINDEX; - } - // std::cout << "HMPID ! Exit decode header" << std::endl; - return (true); -} - -/// Updates some information related to the Event -/// this function is called at the end of the event -/// @param[in] *eq : the pointer to the Equipment Object -void HmpidDecoder::updateStatistics(HmpidEquipment* eq) -{ - eq->mPadsPerEventAverage = ((eq->mPadsPerEventAverage * (eq->mNumberOfEvents - 1)) + eq->mSampleNumber) / (eq->mNumberOfEvents); - eq->mEventSizeAverage = ((eq->mEventSizeAverage * (eq->mNumberOfEvents - 1)) + eq->mEventSize) / (eq->mNumberOfEvents); - eq->mBusyTimeAverage = ((eq->mBusyTimeAverage * eq->mBusyTimeSamples) + eq->mBusyTimeValue) / (++(eq->mBusyTimeSamples)); - if (eq->mSampleNumber == 0) { - eq->mNumberOfEmptyEvents += 1; - } - if (eq->mErrorsCounter > 0) { - eq->mNumberOfWrongEvents += 1; - } - eq->mTotalPads += eq->mSampleNumber; - eq->mTotalErrors += eq->mErrorsCounter; - - //std::cout << ">>>updateStatistics() >>> "<< eq->getEquipmentId() << "="<< eq->mNumberOfEvents<<" :" << eq->mEventSize <<","<< eq->mTotalPads << ", " << eq->mSampleNumber << std::endl; - - return; -} - -/// Evaluates the content of the header and detect the change of the event -/// with the relevant updates... -/// @param[in] EquipmentIndex : the pointer to the Array of Equipments Array -/// @returns the Pointer to the modified Equipment object -HmpidEquipment* HmpidDecoder::evaluateHeaderContents(int EquipmentIndex) -{ - //std::cout << "Enter evaluateHeaderContents.."; - HmpidEquipment* eq = mTheEquipments[EquipmentIndex]; - if (mHeEvent != eq->mEventNumber) { // Is a new event - if (eq->mEventNumber != OUTRANGEEVENTNUMBER) { // skip the first - updateStatistics(eq); // update previous statistics - } - eq->mNumberOfEvents++; - eq->mEventNumber = mHeEvent; - eq->mBusyTimeValue = mHeBusy * 0.00000005; - eq->mEventSize = 0; // reset the event - eq->mSampleNumber = 0; - eq->mErrorsCounter = 0; - mIntReco = {(uint16_t)mHeBCDI, (uint32_t)mHeORBIT}; - } - eq->mEventSize += mNumberWordToRead * sizeof(uint32_t); // Calculate the size in bytes - if (mHeHmpidError != 0) { - LOG(info) << "HMPID Header reports an error : " << mHeHmpidError; - dumpHmpidError(mHeHmpidError); - eq->setError(ERR_HMPID); - } - // std::cout << ".. end evaluateHeaderContents = " << eq->mEventNumber << std::endl; - return (eq); -} - -/// --------------- Decode One Page from Data Buffer --------------- -/// Read the stream, decode the contents and store resuls. -/// ATTENTION : Assumes that the input stream was set -/// @throws TH_WRONGHEADER Thrown if the Fails to decode the Header -/// @param[in] streamBuf : the pointer to the Pointer of the Stream Buffer -void HmpidDecoder::decodePage(uint32_t** streamBuf) -{ - int equipmentIndex; - try { - getHeaderFromStream(streamBuf); - } catch (int e) { - // The stream end ! - LOG(debug) << "End main decoding loop !"; - throw TH_BUFFEREMPTY; - } - try { - decodeHeader(*streamBuf, &equipmentIndex); - } catch (int e) { - LOG(error) << "Failed to decode the Header !"; - throw TH_WRONGHEADER; - } - - HmpidEquipment* eq = evaluateHeaderContents(equipmentIndex); - - uint32_t wpprev = 0; - uint32_t wp = 0; - int newOne = true; - int p1, p2, p3, p4; - int error; - int type; - bool isIt; - - int payIndex = 0; - while (payIndex < mNumberWordToRead) { //start the payload loop word by word - if (newOne == true) { - wpprev = wp; - if (!getWordFromStream(&wp)) { // end the stream - break; - } - type = checkType(wp, &p1, &p2, &p3, &p4); - if (type == WTYPE_NONE) { - if (eq->mWillBePad == true) { // try to recover the first pad ! - type = checkType((wp & 0xF7FFFFFF), &p1, &p2, &p3, &p4); - if (type == WTYPE_PAD && p3 == 0 && eq->mWordsPerDilogicCounter == 0) { - newOne = false; // # reprocess as pad - continue; - } - } - eq->setError(ERR_NOTKNOWN); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_NOTKNOWN] << " [" << wp << "]"; - eq->mWordsPerRowCounter++; - eq->mWordsPerSegCounter++; - payIndex++; - continue; - } - } - if (mEquipment == 8) { - LOG(info) << "Event" << eq->mEventNumber << " >" << std::hex << wp << std::dec << "<" << type; - } - if (eq->mWillBeRowMarker == true) { // #shoud be a Row Marker - if (type == WTYPE_ROW) { - eq->mColumnCounter++; - eq->mWordsPerSegCounter++; - eq->mRowSize = p2; - switch (p2) { - case 0: // Empty column - eq->setError(ERR_ROWMARKEMPTY); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_ROWMARKEMPTY] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = true; - break; - case 0x3FF: // Error in column - eq->setError(ERR_ROWMARKERROR); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_ROWMARKERROR] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = true; - break; - case 0x3FE: // Masked column - LOG(info) << "Equip=" << mEquipment << "The column=" << (eq->mSegment) * 8 + eq->mColumnCounter << " is Masked !"; - eq->mWillBeRowMarker = true; - break; - default: - eq->mWillBeRowMarker = false; - eq->mWillBePad = true; - break; - } - newOne = true; - } else { - if (wp == wpprev) { - eq->setError(ERR_DUPLICATEPAD); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_DUPLICATEPAD] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - newOne = true; - } else if (type == WTYPE_EOE) { // # Could be a EoE - eq->mColumnCounter++; - eq->setError(ERR_ROWMARKWRONG); - eq->mWillBeRowMarker = false; - eq->mWillBePad = true; - newOne = true; - } else if (type == WTYPE_PAD) { //# Could be a PAD - eq->mColumnCounter++; - eq->setError(ERR_ROWMARKLOST); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_ROWMARKLOST] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = false; - eq->mWillBePad = true; - newOne = true; - } else if (type == WTYPE_EOS) { // # Could be a EoS - eq->mWillBeRowMarker = false; - eq->mWillBeSegmentMarker = true; - newOne = false; - } else { - eq->mColumnCounter++; - eq->setError(ERR_ROWMARKLOST); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_ROWMARKLOST] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = false; - eq->mWillBePad = true; - newOne = true; - } - } - } else if (eq->mWillBePad == true) { // # We expect a pad - //# PAD:0000.0ccc.ccdd.ddnn.nnnn.vvvv.vvvv.vvvv :: c=col,d=dilo,n=chan,v=value - // c = 1..24 d = 1..10 n = 0..47 - if (type == WTYPE_PAD) { - newOne = true; - if (wp == wpprev) { - eq->setError(ERR_DUPLICATEPAD); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_DUPLICATEPAD] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - } else if (p1 != (eq->mSegment * 8 + eq->mColumnCounter)) { // # Manage - // We try to recover the RowMarker misunderstanding - isIt = isRowMarker(wp, &error, &p2, &p1); - if (isIt == true && error == false) { - type = WTYPE_ROW; - newOne = false; - eq->mWillBeEoE = true; - eq->mWillBePad = false; - } else { - LOG(debug) << "Equip=" << mEquipment << " Mismatch in column" - << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mColumnCounter = p1 % 8; - } - } else { - setPad(eq, p1 - 1, p2 - 1, p3, p4); - if (mEquipment == 8) { - LOG(info) << "Event" << eq->mEventNumber << " >" << p1 - 1 << "," << p2 - 1 << "," << p3 << "," << p4; - } - eq->mWordsPerDilogicCounter++; - eq->mSampleNumber++; - if (p3 == 47) { - eq->mWillBeEoE = true; - eq->mWillBePad = false; - } - } - eq->mWordsPerRowCounter++; - eq->mWordsPerSegCounter++; - } else if (type == WTYPE_EOE) { //# the pads are end ok - eq->mWillBeEoE = true; - eq->mWillBePad = false; - newOne = false; - } else if (type == WTYPE_ROW) { // # We Lost the EoE ! - // We try to recover the PAD misunderstanding - isIt = isPadWord(wp, &error, &p1, &p2, &p3, &p4); - if (isIt == true && error == false) { - type = WTYPE_PAD; - newOne = false; // # reprocess as pad - } else { - eq->setError(ERR_LOSTEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOEMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = true; - eq->mWillBePad = false; - newOne = false; - } - } else if (type == WTYPE_EOS) { // # We Lost the EoE ! - eq->setError(ERR_LOSTEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOEMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeSegmentMarker = true; - eq->mWillBePad = false; - newOne = false; - } - } else if (eq->mWillBeEoE == true) { // # We expect a EoE - if (type == WTYPE_EOE) { - eq->mWordsPerRowCounter++; - eq->mWordsPerSegCounter++; - if (wpprev == wp) { - eq->setError(ERR_DOUBLEEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_DOUBLEEOEMARK] << " col=" << p1; - } else if (p3 != eq->mWordsPerDilogicCounter) { - eq->setError(ERR_WRONGSIZEINEOE); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_WRONGSIZEINEOE] << " col=" << p1; - } - eq->mWordsPerDilogicCounter = 0; - if (p2 == 10) { - if (p1 % 8 != 0) { // # we expect the Row Marker - eq->mWillBeRowMarker = true; - } else { - eq->mWillBeSegmentMarker = true; - } - } else { - eq->mWillBePad = true; - } - eq->mWillBeEoE = false; - newOne = true; - } else if (type == WTYPE_EOS) { // We Lost the EoE ! - eq->setError(ERR_LOSTEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOEMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeSegmentMarker = true; - eq->mWillBeEoE = false; - newOne = false; - } else if (type == WTYPE_ROW) { //# We Lost the EoE ! - eq->setError(ERR_LOSTEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOEMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeRowMarker = true; - eq->mWillBeEoE = false; - newOne = false; - } else if (type == WTYPE_PAD) { // # We Lost the EoE ! - int typb, p1b, p2b, p3b, p4b; - typb = checkType((wp | 0x08000000), &p1b, &p2b, &p3b, &p4b); - if (typb == WTYPE_EOE && p3b == 48) { - type = typb; - p1 = p1b; - p2 = p2b; - p3 = p3b; - p4 = p4b; - newOne = false; // # reprocess as EoE - } else { - eq->setError(ERR_LOSTEOEMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOEMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBePad = true; - eq->mWillBeEoE = false; - newOne = false; - } - } - } else if (eq->mWillBeSegmentMarker == true) { // # We expect a EoSegment - if (wpprev == wp) { - eq->setError(ERR_DOUBLEMARKWORD); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_DOUBLEMARKWORD] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - newOne = true; - } else if (type == 2) { - if (abs(eq->mWordsPerSegCounter - p2) > 5) { - eq->setError(ERR_WRONGSIZESEGMENTMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_WRONGSIZESEGMENTMARK] << " Seg=" << p2; - } - eq->mWordsPerSegCounter = 0; - eq->mWordsPerRowCounter = 0; - eq->mColumnCounter = 0; - eq->mSegment = p3 % 3; - eq->mWillBeRowMarker = true; - eq->mWillBeSegmentMarker = false; - newOne = true; - } else { - eq->setError(ERR_LOSTEOSMARK); - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_LOSTEOSMARK] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << p1 << "]"; - eq->mWillBeSegmentMarker = false; - eq->mWillBeRowMarker = true; - newOne = false; - } - } - if (newOne) { - payIndex += 1; - } - } - for (int i = 0; i < mPayloadTail; i++) { // move the pointer to skip the Payload Tail - getWordFromStream(&wp); - } -} - -/// --------------- Read Raw Data Buffer --------------- -/// Read the stream, decode the contents and store resuls. -/// ATTENTION : Assumes that the input stream was set -/// @throws TH_WRONGHEADER Thrown if the Fails to decode the Header -bool HmpidDecoder::decodeBuffer() -{ - // ---------resets the PAdMap----------- - for (int i = 0; i < mNumberOfEquipments; i++) { - mTheEquipments[i]->init(); - mTheEquipments[i]->resetPadMap(); - mTheEquipments[i]->resetErrors(); - } - - int type; - int equipmentIndex = -1; - int isIt; - HmpidEquipment* eq; - uint32_t* streamBuf; - LOG(debug) << "Enter decoding !"; - - // Input Stream Main Loop - while (true) { - try { - decodePage(&streamBuf); - } catch (int e) { - LOG(debug) << "End main buffer decoding loop !"; - break; - } - } // this is the end of stream - - // cycle in order to update info for the last event - for (int i = 0; i < mNumberOfEquipments; i++) { - if (mTheEquipments[i]->mNumberOfEvents > 0) { - updateStatistics(mTheEquipments[i]); - } - } - return (true); -} - -/// --------- Decode One Page from Data Buffer with Fast Decoding -------- -/// Read the stream, decode the contents and store resuls. -/// ATTENTION : Assumes that the input stream was set -/// @throws TH_WRONGHEADER Thrown if the Fails to decode the Header -/// @param[in] streamBuf : the pointer to the Pointer of the Stream Buffer -void HmpidDecoder::decodePageFast(uint32_t** streamBuf) -{ - int equipmentIndex; - try { - getHeaderFromStream(streamBuf); - } catch (int e) { - // The stream end ! - LOG(info) << "End Fast Page decoding loop !"; - throw TH_BUFFEREMPTY; - } - try { - decodeHeader(*streamBuf, &equipmentIndex); - } catch (int e) { - LOG(info) << "Failed to decode the Header !"; - throw TH_WRONGHEADER; - } - HmpidEquipment* eq = evaluateHeaderContents(equipmentIndex); - uint32_t wpprev = 0; - uint32_t wp = 0; - int newOne = true; - int Column, Dilogic, Channel, Charge; - int pwer; - int payIndex = 0; - while (payIndex < mNumberWordToRead) { //start the payload loop word by word - wpprev = wp; - if (!getWordFromStream(&wp)) { // end the stream - break; - } - if (wp == wpprev) { - LOG(debug) << "Equip=" << mEquipment << sErrorDescription[ERR_DUPLICATEPAD] << " col=" << (eq->mSegment) * 8 + eq->mColumnCounter << "[" << Column << "]"; - } else { - if (isPadWord(wp, &pwer, &Column, &Dilogic, &Channel, &Charge) == true) { - if (pwer != true) { - setPad(eq, Column - 1, Dilogic - 1, Channel, Charge); - eq->mSampleNumber++; - } - } - } - payIndex += 1; - } - for (int i = 0; i < mPayloadTail; i++) { // move the pointer to skip the Payload Tail - getWordFromStream(&wp); - } - return; -} -/// ---------- Read Raw Data Buffer with Fast Decoding ---------- -/// Read the stream, decode the contents and store resuls. -/// Fast alghoritm : no parsing of control words ! -/// ATTENTION : Assumes that the input stream was set -/// @throws TH_WRONGHEADER Thrown if the Fails to decode the Header -bool HmpidDecoder::decodeBufferFast() -{ - // ---------resets the PAdMap----------- - for (int i = 0; i < mNumberOfEquipments; i++) { - mTheEquipments[i]->init(); - mTheEquipments[i]->resetPadMap(); - } - - uint32_t* streamBuf; - LOG(info) << "Enter FAST decoding !"; - - // Input Stream Main Loop - while (true) { - try { - decodePageFast(&streamBuf); - } catch (int e) { - LOG(info) << " End Buffer Fast Decoding !"; - break; - } - } // this is the end of stream - - // cycle in order to update info for the last event - for (int i = 0; i < mNumberOfEquipments; i++) { - if (mTheEquipments[i]->mNumberOfEvents > 0) { - updateStatistics(mTheEquipments[i]); - } - } - return (true); -} - -// ========================================================= - -/// Getter method to extract Statistic Data in Digit Coords -/// @param[in] Module : the HMPID Module number [0..6] -/// @param[in] Column : the HMPID Module Column number [0..143] -/// @param[in] Row : the HMPID Module Row number [0..159] -/// @returns The Number of entries for specified pad -uint16_t HmpidDecoder::getPadSamples(int Module, int Row, int Column) -{ - int e, c, d, h; - o2::hmpid::Digit::absolute2Equipment(Module, Row, Column, &e, &c, &d, &h); - int EqInd = getEquipmentIndex(e); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSamples[c][d][h]); -} - -/// Getter method to extract Statistic Data in Digit Coords -/// @param[in] Module : the HMPID Module number [0..6] -/// @param[in] Column : the HMPID Module Column number [0..143] -/// @param[in] Row : the HMPID Module Row number [0..159] -/// @returns The Sum of Charges for specified pad -double HmpidDecoder::getPadSum(int Module, int Row, int Column) -{ - int e, c, d, h; - o2::hmpid::Digit::absolute2Equipment(Module, Row, Column, &e, &c, &d, &h); - int EqInd = getEquipmentIndex(e); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSum[c][d][h]); -} - -/// Getter method to extract Statistic Data in Digit Coords -/// @param[in] Module : the HMPID Module number [0..6] -/// @param[in] Column : the HMPID Module Column number [0..143] -/// @param[in] Row : the HMPID Module Row number [0..159] -/// @returns The Sum of Square Charges for specified pad -double HmpidDecoder::getPadSquares(int Module, int Row, int Column) -{ - int e, c, d, h; - o2::hmpid::Digit::absolute2Equipment(Module, Row, Column, &e, &c, &d, &h); - int EqInd = getEquipmentIndex(e); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSquares[c][d][h]); -} - -/// Getter method to extract Statistic Data in Hardware Coords -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @param[in] Column : the HMPID Module Column number [0..23] -/// @param[in] Dilogic : the HMPID Module Row number [0..9] -/// @param[in] Channel : the HMPID Module Row number [0..47] -/// @returns The Number of Entries for specified pad -uint16_t HmpidDecoder::getChannelSamples(int EquipmId, int Column, int Dilogic, int Channel) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSamples[Column][Dilogic][Channel]); -} - -/// Getter method to extract Statistic Data in Hardware Coords -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @param[in] Column : the HMPID Module Column number [0..23] -/// @param[in] Dilogic : the HMPID Module Row number [0..9] -/// @param[in] Channel : the HMPID Module Row number [0..47] -/// @returns The Sum of Charges for specified pad -double HmpidDecoder::getChannelSum(int EquipmId, int Column, int Dilogic, int Channel) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSum[Column][Dilogic][Channel]); -} - -/// Getter method to extract Statistic Data in Hardware Coords -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @param[in] Column : the HMPID Module Column number [0..23] -/// @param[in] Dilogic : the HMPID Module Row number [0..9] -/// @param[in] Channel : the HMPID Module Row number [0..47] -/// @returns The Sum of Square Charges for specified pad -double HmpidDecoder::getChannelSquare(int EquipmId, int Column, int Dilogic, int Channel) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return (0); - } - return (mTheEquipments[EqInd]->mPadSquares[Column][Dilogic][Channel]); -} - -/// Gets the Average Event Size value -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @returns The Average Event Size value ( 0 for wrong Equipment Id) -float HmpidDecoder::getAverageEventSize(int EquipmId) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return (0.0); - } - return (mTheEquipments[EqInd]->mEventSizeAverage); -} - -/// Gets the Average Busy Time value -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @returns The Average Busy Time value ( 0 for wrong Equipment Id) -float HmpidDecoder::getAverageBusyTime(int EquipmId) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return (0.0); - } - return (mTheEquipments[EqInd]->mBusyTimeAverage); -} - -// =================================================== -// Methods to dump info - -/// Prints on the standard output the table of decoding -/// errors for one equipment -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -void HmpidDecoder::dumpErrors(int EquipmId) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return; - } - std::cout << "Dump Errors for the Equipment = " << EquipmId << std::endl; - for (int i = 0; i < MAXERRORS; i++) { - std::cout << sErrorDescription[i] << " = " << mTheEquipments[EqInd]->mErrors[i] << std::endl; - } - std::cout << " -------- " << std::endl; - return; -} - -/// Prints on the standard output a Table of statistical -/// decoding information for one equipment -/// @param[in] EquipmId : the HMPID EquipmentId [0..13] -/// @type[in] The type of info. 0 = Entries, 1 = Sum, 2 = Sum of squares -void HmpidDecoder::dumpPads(int EquipmId, int type) -{ - int EqInd = getEquipmentIndex(EquipmId); - if (EqInd < 0) { - return; - } - int Module = EquipmId / 2; - int StartRow = (EquipmId % 2 == 1) ? 80 : 0; - int EndRow = (EquipmId % 2 == 1) ? 160 : 80; - std::cout << "Dump Pads for the Equipment = " << EquipmId << std::endl; - for (int c = 0; c < 144; c++) { - for (int r = StartRow; r < EndRow; r++) { - switch (type) { - case 0: - std::cout << getPadSamples(Module, r, c) << ","; - break; - case 1: - std::cout << getPadSum(Module, r, c) << ","; - break; - case 2: - std::cout << getPadSquares(Module, r, c) << ","; - break; - } - } - std::cout << std::endl; - } - std::cout << " -------- " << std::endl; - return; -} - -/// Prints on the standard output the decoded HMPID error field -/// @param[in] ErrorField : the HMPID readout error field -void HmpidDecoder::dumpHmpidError(int ErrorField) -{ - char printbuf[MAXHMPIDERRORS * MAXDESCRIPTIONLENGHT]; - if (decodeHmpidError(ErrorField, printbuf) == true) { - LOG(error) << "HMPID Error field = " << ErrorField << " : " << printbuf; - } - return; -} - -/// Writes in a ASCCI File the complete report of the decoding -/// procedure -/// @param[in] *summaryFileName : the name of the output file -/// @throws TH_CREATEFILE Thrown if was not able to create the file -void HmpidDecoder::writeSummaryFile(char* summaryFileName) -{ - FILE* fs = fopen(summaryFileName, "w"); - if (fs == nullptr) { - printf("Error opening the file %s !\n", summaryFileName); - throw TH_CREATEFILE; - } - - fprintf(fs, "HMPID Readout Raw Data Decoding Summary File\n"); - fprintf(fs, "Equipment Id\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->getEquipmentId()); - } - fprintf(fs, "\n"); - - fprintf(fs, "Number of events\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mNumberOfEvents); - } - fprintf(fs, "\n"); - - fprintf(fs, "Average Event Size\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%f\t", mTheEquipments[i]->mEventSizeAverage); - } - fprintf(fs, "\n"); - - fprintf(fs, "Total pads\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mTotalPads); - } - fprintf(fs, "\n"); - - fprintf(fs, "Average pads per event\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%f\t", mTheEquipments[i]->mPadsPerEventAverage); - } - fprintf(fs, "\n"); - - fprintf(fs, "Busy Time average\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%e\t", mTheEquipments[i]->mBusyTimeAverage); - } - fprintf(fs, "\n"); - - fprintf(fs, "Event rate\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%e\t", 1 / mTheEquipments[i]->mBusyTimeAverage); - } - fprintf(fs, "\n"); - - fprintf(fs, "Number of Empty Events\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mNumberOfEmptyEvents); - } - fprintf(fs, "\n"); - - fprintf(fs, "-------------Errors--------------------\n"); - fprintf(fs, "Wrong events\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mNumberOfWrongEvents); - } - fprintf(fs, "\n"); - - for (int j = 0; j < MAXERRORS; j++) { - fprintf(fs, "%s\t", sErrorDescription[j]); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mErrors[j]); - } - fprintf(fs, "\n"); - } - - fprintf(fs, "Total errors\t"); - for (int i = 0; i < Geo::MAXEQUIPMENTS; i++) { - fprintf(fs, "%d\t", mTheEquipments[i]->mTotalErrors); - } - fprintf(fs, "\n"); - - fclose(fs); - return; -} diff --git a/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx b/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx deleted file mode 100644 index cb7f1eeacb02e..0000000000000 --- a/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file TrivialVertexer.cxx -/// \brief Implementation of the ITS trivial vertex finder - -#include - -#include "TFile.h" -#include "TTree.h" - -#include "FairMCEventHeader.h" -#include - -#include "ITSReconstruction/TrivialVertexer.h" -#include "DataFormatsITSMFT/CompCluster.h" -#include "SimulationDataFormat/MCCompLabel.h" -#include "SimulationDataFormat/MCTruthContainer.h" - -using namespace o2::itsmft; -using namespace o2::its; - -using Point3Df = o2::math_utils::Point3D; - -TrivialVertexer::TrivialVertexer() = default; - -TrivialVertexer::~TrivialVertexer() -{ - if (mHeader) - delete mHeader; - if (mTree) - delete mTree; - if (mFile) - delete mFile; -} - -Bool_t TrivialVertexer::openInputFile(const Char_t* fname) -{ - mFile = TFile::Open(fname, "old"); - if (!mFile) { - LOG(error) << "TrivialVertexer::openInputFile() : " - << "Cannot open the input file !"; - return kFALSE; - } - mTree = (TTree*)mFile->Get("o2sim"); - if (!mTree) { - LOG(error) << "TrivialVertexer::openInputFile() : " - << "Cannot get the input tree !"; - return kFALSE; - } - Int_t rc = mTree->SetBranchAddress("MCEventHeader.", &mHeader); - if (rc != 0) { - LOG(error) << "TrivialVertexer::openInputFile() : " - << "Cannot get the input branch ! rc=" << rc; - return kFALSE; - } - return kTRUE; -} - -void TrivialVertexer::process(const std::vector& clusters, std::vector>& vertices) -{ - if (mClsLabels == nullptr) { - LOG(info) << "TrivialVertexer::process() : " - << "No cluster labels available ! Running with a default MC vertex..."; - vertices.emplace_back(std::array{0., 0., 0.}); - return; - } - - if (mTree == nullptr) { - LOG(info) << "TrivialVertexer::process() : " - << "No MC information available ! Running with a default MC vertex..."; - vertices.emplace_back(std::array{0., 0., 0.}); - return; - } - - Int_t lastEventID = 0; - Int_t firstEventID = std::numeric_limits::max(); - - // Find the first and last MC event within this TF - for (Int_t i = 0; i < clusters.size(); ++i) { - auto mclab = (mClsLabels->getLabels(i))[0]; - if (mclab.getTrackID() == -1) - continue; // noise - auto id = mclab.getEventID(); - if (id < firstEventID) - firstEventID = id; - if (id > lastEventID) - lastEventID = id; - } - - for (Int_t mcEv = firstEventID; mcEv <= lastEventID; ++mcEv) { - mTree->GetEvent(mcEv); - Double_t vx = mHeader->GetX(); - Double_t vy = mHeader->GetY(); - Double_t vz = mHeader->GetZ(); - vertices.emplace_back(std::array{vx, vy, vz}); - LOG(info) << "TrivialVertexer::process() : " - << "MC event #" << mcEv << " with vertex (" << vx << ',' << vy << ',' << vz << ')'; - } -} diff --git a/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx b/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx deleted file mode 100644 index 7152640e9a70f..0000000000000 --- a/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. -/// -/// \file IndexTableUtils.cxx -/// \brief -/// - -#include "ITStracking/IndexTableUtils.h" - -namespace o2 -{ -namespace its -{ - -const std::vector> index_table_utils::selectClusters( - const std::array& indexTable, - const std::array& selectedBinsRect) -{ - std::vector> filteredBins{}; - - int phiBinsNum{selectedBinsRect[3] - selectedBinsRect[1] + 1}; - - if (phiBinsNum < 0) { - phiBinsNum += constants::index_table::PhiBins; - } - - filteredBins.reserve(phiBinsNum); - - for (int iPhiBin{selectedBinsRect[1]}, iPhiCount{0}; iPhiCount < phiBinsNum; - iPhiBin = ++iPhiBin == constants::index_table::PhiBins ? 0 : iPhiBin, iPhiCount++) { - - const int firstBinIndex{index_table_utils::getBinIndex(selectedBinsRect[0], iPhiBin)}; - - filteredBins.emplace_back(indexTable[firstBinIndex], - countRowSelectedBins(indexTable, iPhiBin, selectedBinsRect[0], selectedBinsRect[2])); - } - - return filteredBins; -} -} // namespace its -} // namespace o2 diff --git a/Detectors/ITSMFT/MFT/calibration/src/MchAlignment.cxx b/Detectors/ITSMFT/MFT/calibration/src/MchAlignment.cxx deleted file mode 100644 index b9e590cca0b63..0000000000000 --- a/Detectors/ITSMFT/MFT/calibration/src/MchAlignment.cxx +++ /dev/null @@ -1,1660 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -//----------------------------------------------------------------------------- -/// \file Alignment -/// Alignment class for the ALICE DiMuon spectrometer -/// -/// MUON specific alignment class which interface to AliMillepede. -/// For each track ProcessTrack calculates the local and global derivatives -/// at each cluster and fill the corresponding local equations. Provide methods -/// for fixing or constraining detection elements for best results. -/// -/// \author Javier Castillo Castellanos -//----------------------------------------------------------------------------- - -#include "MCHAlign/Alignment.h" -#include "MCHAlign/MillePede2.h" -#include "MCHAlign/MillePedeRecord.h" -#include - -#include "MCHTracking/Track.h" -#include "MCHTracking/TrackParam.h" -#include "MCHTracking/Cluster.h" -#include "TGeoManager.h" - -// #include "DataFormatsMCH/ROFRecord.h" -// #include "DataFormatsMCH/TrackMCH.h" -// #include "DataFormatsMCH/Cluster.h" -// #include "DataFormatsMCH/Digit.h" - -// #include "AliMUONGeometryTransformer.h" -// #include "AliMUONGeometryModuleTransformer.h" -// #include "MCHAlign/AliMUONGeometryDetElement.h" -// #include "AliMUONGeometryBuilder.h" -#include "MCHGeometryCreator/Geometry.h" -#include "MCHGeometryTest/Helpers.h" -#include "MCHGeometryTransformer/Transformations.h" -#include "TGeoManager.h" - -// #include "Align/Millepede2Record.h" //to be replaced -// #include "AliMpExMap.h" -// #include "AliMpExMapIterator.h" - -#include "DetectorsCommonDataFormats/AlignParam.h" -#include "Framework/Logger.h" - -#include -#include -#include -#include -#include -#include - -namespace o2 -{ -namespace mch -{ - -using namespace std; - -//_____________________________________________________________________ -// static variables -const Int_t Alignment::fgNDetElemCh[Alignment::fgNCh] = {4, 4, 4, 4, 18, 18, 26, 26, 26, 26}; -const Int_t Alignment::fgSNDetElemCh[Alignment::fgNCh + 1] = {0, 4, 8, 12, 16, 34, 52, 78, 104, 130, 156}; - -// number of detector elements in each half-chamber -const Int_t Alignment::fgNDetElemHalfCh[Alignment::fgNHalfCh] = {2, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, 13, 13, 13, 13, 13, 13, 13, 13}; - -// list of detector elements for each half chamber -const Int_t Alignment::fgDetElemHalfCh[Alignment::fgNHalfCh][Alignment::fgNDetHalfChMax] = - { - {100, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {101, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - - {200, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {201, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - - {300, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {301, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - - {400, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {401, 402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - - {500, 501, 502, 503, 504, 514, 515, 516, 517, 0, 0, 0, 0}, - {505, 506, 507, 508, 509, 510, 511, 512, 513, 0, 0, 0, 0}, - - {600, 601, 602, 603, 604, 614, 615, 616, 617, 0, 0, 0, 0}, - {605, 606, 607, 608, 609, 610, 611, 612, 613, 0, 0, 0, 0}, - - {700, 701, 702, 703, 704, 705, 706, 720, 721, 722, 723, 724, 725}, - {707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719}, - - {800, 801, 802, 803, 804, 805, 806, 820, 821, 822, 823, 824, 825}, - {807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819}, - - {900, 901, 902, 903, 904, 905, 906, 920, 921, 922, 923, 924, 925}, - {907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919}, - - {1000, 1001, 1002, 1003, 1004, 1005, 1006, 1020, 1021, 1022, 1023, 1024, 1025}, - {1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019} - -}; - -//_____________________________________________________________________ -/// self initialized array, used for adding constraints -class Array -{ - - public: - /// contructor - Array(void) - { - for (Int_t i = 0; i < Alignment::fNGlobal; ++i) { - values[i] = 0; - } - } - - /// array - Double_t values[Alignment::fNGlobal]; - - private: - /// Not implemented - Array(const Array&); - - /// Not implemented - Array& operator=(const Array&); -}; - -//________________________________________________________________________ -Double_t Square(Double_t x) { return x * x; } - -//_____________________________________________________________________ -Alignment::Alignment() - : TObject(), - fInitialized(kFALSE), - fRunNumber(0), - fBFieldOn(kFALSE), - fRefitStraightTracks(kFALSE), - fStartFac(256), - fResCutInitial(100), - fResCut(100), - fMillepede(0L), // to be modified - fCluster(0L), - fNStdDev(3), - fDetElemNumber(0), - fTrackRecord(), - fTransformCreator(), - fGeoCombiTransInverse(), - fDoEvaluation(kFALSE), - fTrackParamOrig(0), - fTrackParamNew(0), - fTFile(0), - fTTree(0) -{ - /// constructor - fSigma[0] = 1.5e-1; - fSigma[1] = 1.0e-2; - - // default allowed variations - fAllowVar[0] = 0.5; // x - fAllowVar[1] = 0.5; // y - fAllowVar[2] = 0.01; // phi_z - fAllowVar[3] = 5; // z - - // initialize millepede - fMillepede = new MillePede2(); - // fMillepede = new o2::align::Mille("theMilleFile.txt"); // To be replaced by MillePede2 - - // initialize degrees of freedom - // by default all parameters are free - for (Int_t iPar = 0; iPar < fNGlobal; ++iPar) { - fGlobalParameterStatus[iPar] = kFreeParId; - } - - // initialize local equations - for (int i = 0; i < fNLocal; ++i) { - fLocalDerivatives[i] = 0.0; - } - - for (int i = 0; i < fNGlobal; ++i) { - fGlobalDerivatives[i] = 0.0; - } -} - -//_____________________________________________________________________ -// Alignment::~Alignment() -//{ -// /// destructor -//} -// Alignment::~Alignment() = default; -//_____________________________________________________________________ -void Alignment::init(void) -{ - - /// initialize - /** - initialize millipede - must be called after necessary detectors have been fixed, - but before constrains are added and before global parameters initial value are set - */ - if (fInitialized) { - LOG(fatal) << "Millepede already initialized"; - } - - // assign proper groupID to free parameters - Int_t nGlobal = 0; - for (Int_t iPar = 0; iPar < fNGlobal; ++iPar) { - - if (fGlobalParameterStatus[iPar] == kFixedParId) { - // fixed parameters are left unchanged - continue; - - } else if (fGlobalParameterStatus[iPar] == kFreeParId || fGlobalParameterStatus[iPar] == kGroupBaseId) { - - // free parameters or first element of group are assigned a new group id - fGlobalParameterStatus[iPar] = nGlobal++; - continue; - - } else if (fGlobalParameterStatus[iPar] < kGroupBaseId) { - - // get detector element id from status, get chamber parameter id - const Int_t iDeBase(kGroupBaseId - 1 - fGlobalParameterStatus[iPar]); - const Int_t iParBase = iPar % fgNParCh; - - // check - if (iDeBase < 0 || iDeBase >= iPar / fgNParCh) { - LOG(fatal) << "Group for parameter index " << iPar << " has wrong base detector element: " << iDeBase; - } - - // assign identical group id to current - fGlobalParameterStatus[iPar] = fGlobalParameterStatus[iDeBase * fgNParCh + iParBase]; - LOG(info) << "Parameter " << iPar << " grouped to detector " << iDeBase << " (" << GetParameterMaskString(1 << iParBase).Data() << ")"; - - } else - LOG(fatal) << "Unrecognized parameter status for index " << iPar << ": " << fGlobalParameterStatus[iPar]; - } - - LOG(info) << "Free Parameters: " << nGlobal << " out of " << fNGlobal; - - // initialize millepede - // fMillepede->InitMille(fNGlobal, fNLocal, fNStdDev, fResCut, fResCutInitial, fGlobalParameterStatus); - fMillepede->InitMille(fNGlobal, fNLocal, fNStdDev, fResCut, fResCutInitial); // MillePede2 implementation - - fInitialized = kTRUE; - - // some debug output - for (Int_t iPar = 0; iPar < fgNParCh; ++iPar) { - LOG(info) << "fAllowVar[" << iPar << "]= " << fAllowVar[iPar]; - } - - // set allowed variations for all parameters - for (Int_t iDet = 0; iDet < fgNDetElem; ++iDet) { - for (Int_t iPar = 0; iPar < fgNParCh; ++iPar) { - fMillepede->SetParSigma(iDet * fgNParCh + iPar, fAllowVar[iPar]); - } - } - - // Set iterations - if (fStartFac > 1) { - fMillepede->SetIterations(fStartFac); - } - // setup monitoring TFile - if (fDoEvaluation && fRefitStraightTracks) { - fTFile = new TFile("Alignment.root", "RECREATE"); - fTTree = new TTree("TreeE", "Evaluation"); - - const Int_t kSplitlevel = 98; - const Int_t kBufsize = 32000; - - fTrackParamOrig = new LocalTrackParam(); - fTTree->Branch("fTrackParamOrig", "LocalTrackParam", &fTrackParamOrig, kBufsize, kSplitlevel); - - fTrackParamNew = new LocalTrackParam(); - fTTree->Branch("fTrackParamNew", "LocalTrackParam", &fTrackParamNew, kBufsize, kSplitlevel); - } -} - -//_____________________________________________________ -void Alignment::terminate(void) -{ - LOG(info) << "Closing Evaluation TFile"; - if (fTFile && fTTree) { - fTFile->cd(); - fTTree->Write(); - fTFile->Close(); - } -} - -//_____________________________________________________ -MillePedeRecord* Alignment::ProcessTrack(Track& track, Bool_t doAlignment, Double_t weight) -{ - /// process track for alignment minimization - /** - returns the alignment records for this track. - They can be stored in some output for later reprocessing. - */ - - // reset track records - fTrackRecord.Reset(); - if (fMillepede->GetRecord()) { - fMillepede->GetRecord()->Reset(); - } - - // loop over clusters to get starting values - Bool_t first(kTRUE); - // if (!trackParam) - // continue; - for (auto itTrackParam(track.begin()); itTrackParam != track.end(); ++itTrackParam) { - - // get cluster - const Cluster* Cluster = itTrackParam->getClusterPtr(); - if (!cluster) - continue; - - // for first valid cluster, save track position as "starting" values - if (first) { - - first = kFALSE; - FillTrackParamData(&*itTrackParam); - fTrackPos0[0] = fTrackPos[0]; - fTrackPos0[1] = fTrackPos[1]; - fTrackPos0[2] = fTrackPos[2]; - fTrackSlope0[0] = fTrackSlope[0]; - fTrackSlope0[1] = fTrackSlope[1]; - - break; - } - } - - // redo straight track fit - if (fRefitStraightTracks) { - - // refit straight track - const LocalTrackParam trackParam(RefitStraightTrack(track, fTrackPos0[2])); - - // fill evaluation tree - if (fTrackParamOrig) { - fTrackParamOrig->fTrackX = fTrackPos0[0]; - fTrackParamOrig->fTrackY = fTrackPos0[1]; - fTrackParamOrig->fTrackZ = fTrackPos0[2]; - fTrackParamOrig->fTrackSlopeX = fTrackSlope[0]; - fTrackParamOrig->fTrackSlopeY = fTrackSlope[1]; - } - - // new ones - if (fTrackParamNew) { - fTrackParamNew->fTrackX = trackParam.fTrackX; - fTrackParamNew->fTrackY = trackParam.fTrackY; - fTrackParamNew->fTrackZ = trackParam.fTrackZ; - fTrackParamNew->fTrackSlopeX = trackParam.fTrackSlopeX; - fTrackParamNew->fTrackSlopeY = trackParam.fTrackSlopeY; - } - - if (fTTree) - fTTree->Fill(); - - /* - copy new parameters to stored ones for derivatives calculation - this is done only if BFieldOn is false, for which these parameters are used - */ - if (!fBFieldOn) { - fTrackPos0[0] = trackParam.fTrackX; - fTrackPos0[1] = trackParam.fTrackY; - fTrackPos0[2] = trackParam.fTrackZ; - fTrackSlope[0] = trackParam.fTrackSlopeX; - fTrackSlope[1] = trackParam.fTrackSlopeY; - } - } - - // second loop to perform alignment - for (auto itTrackParam(track.begin()); itTrackParam != track.end(); ++itTrackParam) { - - // get track parameters - if (!&*itTrackParam) - continue; - - // get cluster - const Cluster* cluster = itTrackParam->getClusterPtr(); - if (!cluster) - continue; - - // fill local variables for this position --> one measurement - FillDetElemData(cluster); - FillRecPointData(cluster); - FillTrackParamData(&*itTrackParam); - - // 'inverse' (GlobalToLocal) rotation matrix - const Double_t* r(fGeoCombiTransInverse.GetRotationMatrix()); - - // calculate measurements - if (fBFieldOn) { - - // use residuals (cluster - track) for measurement - fMeas[0] = r[0] * (fClustPos[0] - fTrackPos[0]) + r[1] * (fClustPos[1] - fTrackPos[1]); - fMeas[1] = r[3] * (fClustPos[0] - fTrackPos[0]) + r[4] * (fClustPos[1] - fTrackPos[1]); - - } else { - - // use cluster position for measurement - fMeas[0] = (r[0] * fClustPos[0] + r[1] * fClustPos[1]); - fMeas[1] = (r[3] * fClustPos[0] + r[4] * fClustPos[1]); - } - - // Set local equations - LocalEquationX(); - LocalEquationY(); - } - - // copy track record - fMillepede->SetRecordRun(fRunNumber); - fMillepede->SetRecordWeight(weight); - fTrackRecord = *fMillepede->GetRecord(); - - // save record data - if (doAlignment) { - fMillepede->SaveRecordData(); - fMillepede->CloseDataRecStorage(); - } - - // return record - return &fTrackRecord; -} - -//______________________________________________________________________________ -void Alignment::ProcessTrack(MillePedeRecord* trackRecord) -{ - LOG(fatal) << __PRETTY_FUNCTION__ << " is disabled"; - - /// process track record - if (!trackRecord) - return; - - // // make sure record storage is initialized - if (!fMillepede->GetRecord()) { - fMillepede->InitDataRecStorage(kFalse); - } - // // copy content - *fMillepede->GetRecord() = *trackRecord; - - // save record - fMillepede->SaveRecordData(); - // write to local file - fMillepede->CloseDataRecStorage(); - - return; -} - -//_____________________________________________________________________ -void Alignment::FixAll(UInt_t mask) -{ - /// fix parameters matching mask, for all chambers - LOG(info) << "Fixing " << GetParameterMaskString(mask).Data() << " for all detector elements"; - - // fix all stations - for (Int_t i = 0; i < fgNDetElem; ++i) { - if (mask & ParX) - FixParameter(i, 0); - if (mask & ParY) - FixParameter(i, 1); - if (mask & ParTZ) - FixParameter(i, 2); - if (mask & ParZ) - FixParameter(i, 3); - } -} - -//_____________________________________________________________________ -void Alignment::FixChamber(Int_t iCh, UInt_t mask) -{ - /// fix parameters matching mask, for all detector elements in a given chamber, counting from 1 - - // check boundaries - if (iCh < 1 || iCh > 10) { - LOG(fatal) << "Invalid chamber index " << iCh; - } - - // get first and last element - const Int_t iDetElemFirst = fgSNDetElemCh[iCh - 1]; - const Int_t iDetElemLast = fgSNDetElemCh[iCh]; - for (Int_t i = iDetElemFirst; i < iDetElemLast; ++i) { - - LOG(info) << "Fixing " << GetParameterMaskString(mask).Data() << " for detector element " << i; - - if (mask & ParX) - FixParameter(i, 0); - if (mask & ParY) - FixParameter(i, 1); - if (mask & ParTZ) - FixParameter(i, 2); - if (mask & ParZ) - FixParameter(i, 3); - } -} - -//_____________________________________________________________________ -void Alignment::FixDetElem(Int_t iDetElemId, UInt_t mask) -{ - /// fix parameters matching mask, for a given detector element, counting from 0 - const Int_t iDet(GetDetElemNumber(iDetElemId)); - if (mask & ParX) - FixParameter(iDet, 0); - if (mask & ParY) - FixParameter(iDet, 1); - if (mask & ParTZ) - FixParameter(iDet, 2); - if (mask & ParZ) - FixParameter(iDet, 3); -} - -//_____________________________________________________________________ -void Alignment::FixHalfSpectrometer(const Bool_t* lChOnOff, UInt_t sidesMask, UInt_t mask) -{ - - /// Fix parameters matching mask for all detectors in selected chambers and selected sides of the spectrometer - for (Int_t i = 0; i < fgNDetElem; ++i) { - - // get chamber matching detector - const Int_t iCh(GetChamberId(i)); - if (!lChOnOff[iCh - 1]) - continue; - - // get detector element in chamber - Int_t lDetElemNumber = i - fgSNDetElemCh[iCh - 1]; - - // skip detector if its side is off - // stations 1 and 2 - if (iCh >= 1 && iCh <= 4) { - if (lDetElemNumber == 0 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber == 1 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber == 2 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber == 3 && !(sidesMask & SideBottomRight)) - continue; - } - - // station 3 - if (iCh >= 5 && iCh <= 6) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 4 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber >= 5 && lDetElemNumber <= 10 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber >= 11 && lDetElemNumber <= 13 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber >= 14 && lDetElemNumber <= 17 && !(sidesMask & SideBottomRight)) - continue; - } - - // stations 4 and 5 - if (iCh >= 7 && iCh <= 10) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 6 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber >= 7 && lDetElemNumber <= 13 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber >= 14 && lDetElemNumber <= 19 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber >= 20 && lDetElemNumber <= 25 && !(sidesMask & SideBottomRight)) - continue; - } - - // detector is accepted, fix it - FixDetElem(i, mask); - } -} - -//______________________________________________________________________ -void Alignment::FixParameter(Int_t iPar) -{ - - /// fix a given parameter, counting from 0 - if (fInitialized) { - LOG(fatal) << "Millepede already initialized"; - } - - fGlobalParameterStatus[iPar] = kFixedParId; -} - -//_____________________________________________________________________ -void Alignment::ReleaseChamber(Int_t iCh, UInt_t mask) -{ - /// release parameters matching mask, for all detector elements in a given chamber, counting from 1 - - // check boundaries - if (iCh < 1 || iCh > 10) { - LOG(fatal) << "Invalid chamber index " << iCh; - } - - // get first and last element - const Int_t iDetElemFirst = fgSNDetElemCh[iCh - 1]; - const Int_t iDetElemLast = fgSNDetElemCh[iCh]; - for (Int_t i = iDetElemFirst; i < iDetElemLast; ++i) { - - LOG(info) << "Releasing " << GetParameterMaskString(mask).Data() << " for detector element " << i; - - if (mask & ParX) - ReleaseParameter(i, 0); - if (mask & ParY) - ReleaseParameter(i, 1); - if (mask & ParTZ) - ReleaseParameter(i, 2); - if (mask & ParZ) - ReleaseParameter(i, 3); - } -} - -//_____________________________________________________________________ -void Alignment::ReleaseDetElem(Int_t iDetElemId, UInt_t mask) -{ - /// release parameters matching mask, for a given detector element, counting from 0 - const Int_t iDet(GetDetElemNumber(iDetElemId)); - if (mask & ParX) - ReleaseParameter(iDet, 0); - if (mask & ParY) - ReleaseParameter(iDet, 1); - if (mask & ParTZ) - ReleaseParameter(iDet, 2); - if (mask & ParZ) - ReleaseParameter(iDet, 3); -} - -//______________________________________________________________________ -void Alignment::ReleaseParameter(Int_t iPar) -{ - - /// release a given parameter, counting from 0 - if (fInitialized) { - LOG(fatal) << "Millepede already initialized"; - } - - fGlobalParameterStatus[iPar] = kFreeParId; -} - -//_____________________________________________________________________ -void Alignment::GroupChamber(Int_t iCh, UInt_t mask) -{ - /// group parameters matching mask for all detector elements in a given chamber, counting from 1 - if (iCh < 1 || iCh > fgNCh) { - LOG(fatal) << "Invalid chamber index " << iCh; - } - - const Int_t detElemMin = 100 * iCh; - const Int_t detElemMax = 100 * iCh + fgNDetElemCh[iCh] - 1; - GroupDetElems(detElemMin, detElemMax, mask); -} - -//_____________________________________________________________________ -void Alignment::GroupHalfChamber(Int_t iCh, Int_t iHalf, UInt_t mask) -{ - /// group parameters matching mask for all detector elements in a given tracking module (= half chamber), counting from 0 - if (iCh < 1 || iCh > fgNCh) { - LOG(fatal) << "Invalid chamber index " << iCh; - } - - if (iHalf < 0 || iHalf > 1) { - LOG(fatal) << "Invalid half chamber index " << iHalf; - } - - const Int_t iHalfCh = 2 * (iCh - 1) + iHalf; - GroupDetElems(&fgDetElemHalfCh[iHalfCh][0], fgNDetElemHalfCh[iHalfCh], mask); -} - -//_____________________________________________________________________ -void Alignment::GroupDetElems(Int_t detElemMin, Int_t detElemMax, UInt_t mask) -{ - /// group parameters matching mask for all detector elements between min and max - // check number of detector elements - const Int_t nDetElem = detElemMax - detElemMin + 1; - if (nDetElem < 2) { - LOG(fatal) << "Requested group of DEs " << detElemMin << "-" << detElemMax << " contains less than 2 DE's"; - } - - // create list - Int_t* detElemList = new int[nDetElem]; - for (Int_t i = 0; i < nDetElem; ++i) { - detElemList[i] = detElemMin + i; - } - - // group - GroupDetElems(detElemList, nDetElem, mask); - delete[] detElemList; -} - -//_____________________________________________________________________ -void Alignment::GroupDetElems(const Int_t* detElemList, Int_t nDetElem, UInt_t mask) -{ - /// group parameters matching mask for all detector elements in list - if (fInitialized) { - LOG(fatal) << "Millepede already initialized"; - } - - const Int_t iDeBase(GetDetElemNumber(detElemList[0])); - for (Int_t i = 0; i < nDetElem; ++i) { - const Int_t iDeCurrent(GetDetElemNumber(detElemList[i])); - if (mask & ParX) - fGlobalParameterStatus[iDeCurrent * fgNParCh + 0] = (i == 0) ? kGroupBaseId : (kGroupBaseId - iDeBase - 1); - if (mask & ParY) - fGlobalParameterStatus[iDeCurrent * fgNParCh + 1] = (i == 0) ? kGroupBaseId : (kGroupBaseId - iDeBase - 1); - if (mask & ParTZ) - fGlobalParameterStatus[iDeCurrent * fgNParCh + 2] = (i == 0) ? kGroupBaseId : (kGroupBaseId - iDeBase - 1); - if (mask & ParZ) - fGlobalParameterStatus[iDeCurrent * fgNParCh + 3] = (i == 0) ? kGroupBaseId : (kGroupBaseId - iDeBase - 1); - - if (i == 0) - LOG(info) << "Creating new group for detector " << detElemList[i] << " and variable " << GetParameterMaskString(mask).Data(); - else - LOG(info) << "Adding detector element " << detElemList[i] << " to current group"; - } -} - -//______________________________________________________________________ -void Alignment::SetChamberNonLinear(Int_t iCh, UInt_t mask) -{ - /// Set parameters matching mask as non linear, for all detector elements in a given chamber, counting from 1 - const Int_t iDetElemFirst = fgSNDetElemCh[iCh - 1]; - const Int_t iDetElemLast = fgSNDetElemCh[iCh]; - for (Int_t i = iDetElemFirst; i < iDetElemLast; ++i) { - - if (mask & ParX) - SetParameterNonLinear(i, 0); - if (mask & ParY) - SetParameterNonLinear(i, 1); - if (mask & ParTZ) - SetParameterNonLinear(i, 2); - if (mask & ParZ) - SetParameterNonLinear(i, 3); - } -} - -//_____________________________________________________________________ -void Alignment::SetDetElemNonLinear(Int_t iDetElemId, UInt_t mask) -{ - /// Set parameters matching mask as non linear, for a given detector element, counting from 0 - const Int_t iDet(GetDetElemNumber(iDetElemId)); - if (mask & ParX) - SetParameterNonLinear(iDet, 0); - if (mask & ParY) - SetParameterNonLinear(iDet, 1); - if (mask & ParTZ) - SetParameterNonLinear(iDet, 2); - if (mask & ParZ) - SetParameterNonLinear(iDet, 3); -} - -//______________________________________________________________________ -void Alignment::SetParameterNonLinear(Int_t iPar) -{ - /// Set nonlinear flag for parameter iPar - if (!fInitialized) { - LOG(fatal) << "Millepede not initialized"; - } - - fMillepede->SetNonLinear(iPar); - LOG(info) << "Parameter " << iPar << " set to non linear "; -} - -//______________________________________________________________________ -void Alignment::AddConstraints(const Bool_t* lChOnOff, UInt_t mask) -{ - /// Add constraint equations for selected chambers and degrees of freedom - - Array fConstraintX; - Array fConstraintY; - Array fConstraintTZ; - Array fConstraintZ; - - for (Int_t i = 0; i < fgNDetElem; ++i) { - - // get chamber matching detector - const Int_t iCh(GetChamberId(i)); - if (lChOnOff[iCh - 1]) { - - if (mask & ParX) - fConstraintX.values[i * fgNParCh + 0] = 1.0; - if (mask & ParY) - fConstraintY.values[i * fgNParCh + 1] = 1.0; - if (mask & ParTZ) - fConstraintTZ.values[i * fgNParCh + 2] = 1.0; - if (mask & ParZ) - fConstraintTZ.values[i * fgNParCh + 3] = 1.0; - } - } - - if (mask & ParX) - AddConstraint(fConstraintX.values, 0.0); - if (mask & ParY) - AddConstraint(fConstraintY.values, 0.0); - if (mask & ParTZ) - AddConstraint(fConstraintTZ.values, 0.0); - if (mask & ParZ) - AddConstraint(fConstraintZ.values, 0.0); -} - -//______________________________________________________________________ -void Alignment::AddConstraints(const Bool_t* lChOnOff, const Bool_t* lVarXYT, UInt_t sidesMask) -{ - /* - questions: - - is there not redundancy/inconsistency between lDetTLBR and lSpecLROnOff ? shouldn't we use only lDetTLBR ? - - why is weight ignored for ConstrainT and ConstrainB - - why is there no constrain on z - */ - - /// Add constraint equations for selected chambers, degrees of freedom and detector half - Double_t lMeanY = 0.; - Double_t lSigmaY = 0.; - Double_t lMeanZ = 0.; - Double_t lSigmaZ = 0.; - Int_t lNDetElem = 0; - - for (Int_t i = 0; i < fgNDetElem; ++i) { - - // get chamber matching detector - const Int_t iCh(GetChamberId(i)); - - // skip detector if chamber is off - if (lChOnOff[iCh - 1]) - continue; - - // get detector element id from detector element number - const Int_t lDetElemNumber = i - fgSNDetElemCh[iCh - 1]; - const Int_t lDetElemId = iCh * 100 + lDetElemNumber; - - // skip detector if its side is off - // stations 1 and 2 - if (iCh >= 1 && iCh <= 4) { - if (lDetElemNumber == 0 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber == 1 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber == 2 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber == 3 && !(sidesMask & SideBottomRight)) - continue; - } - - // station 3 - if (iCh >= 5 && iCh <= 6) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 4 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber >= 5 && lDetElemNumber <= 10 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber >= 11 && lDetElemNumber <= 13 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber >= 14 && lDetElemNumber <= 17 && !(sidesMask & SideBottomRight)) - continue; - } - - // stations 4 and 5 - if (iCh >= 7 && iCh <= 10) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 6 && !(sidesMask & SideTopRight)) - continue; - if (lDetElemNumber >= 7 && lDetElemNumber <= 13 && !(sidesMask & SideTopLeft)) - continue; - if (lDetElemNumber >= 14 && lDetElemNumber <= 19 && !(sidesMask & SideBottomLeft)) - continue; - if (lDetElemNumber >= 20 && lDetElemNumber <= 25 && !(sidesMask & SideBottomRight)) - continue; - } - - // get global x, y and z position - Double_t lDetElemGloX = 0.; - Double_t lDetElemGloY = 0.; - Double_t lDetElemGloZ = 0.; - - auto fTransform = fTransformCreator(lDetElemId); - o2::math_utils::Point3D SlatPos{0.0, 0.0, 0.0}; - o2::math_utils::Point3D GlobalPos; - - fTransform.LocalToMaster(SlatPos, GlobalPos); - lDetElemGloX = GlobalPos.x(); - lDetElemGloY = GlobalPos.y(); - lDetElemGloZ = GlobalPos.z(); - // fTransform->Local2Global(lDetElemId, 0, 0, 0, lDetElemGloX, lDetElemGloY, lDetElemGloZ); - - // increment mean Y, mean Z, sigmas and number of accepted detectors - lMeanY += lDetElemGloY; - lSigmaY += lDetElemGloY * lDetElemGloY; - lMeanZ += lDetElemGloZ; - lSigmaZ += lDetElemGloZ * lDetElemGloZ; - lNDetElem++; - } - - // calculate mean values - lMeanY /= lNDetElem; - lSigmaY /= lNDetElem; - lSigmaY = TMath::Sqrt(lSigmaY - lMeanY * lMeanY); - lMeanZ /= lNDetElem; - lSigmaZ /= lNDetElem; - lSigmaZ = TMath::Sqrt(lSigmaZ - lMeanZ * lMeanZ); - LOG(info) << "Used " << lNDetElem << " DetElem, MeanZ= " << lMeanZ << ", SigmaZ= " << lSigmaZ; - - // create all possible arrays - Array fConstraintX[4]; // Array for constraint equation X - Array fConstraintY[4]; // Array for constraint equation Y - Array fConstraintP[4]; // Array for constraint equation P - Array fConstraintXZ[4]; // Array for constraint equation X vs Z - Array fConstraintYZ[4]; // Array for constraint equation Y vs Z - Array fConstraintPZ[4]; // Array for constraint equation P vs Z - - // do we really need these ? - Array fConstraintXY[4]; // Array for constraint equation X vs Y - Array fConstraintYY[4]; // Array for constraint equation Y vs Y - Array fConstraintPY[4]; // Array for constraint equation P vs Y - - // fill Bool_t sides array based on masks, for convenience - Bool_t lDetTLBR[4]; - lDetTLBR[0] = sidesMask & SideTop; - lDetTLBR[1] = sidesMask & SideLeft; - lDetTLBR[2] = sidesMask & SideBottom; - lDetTLBR[3] = sidesMask & SideRight; - - for (Int_t i = 0; i < fgNDetElem; ++i) { - - // get chamber matching detector - const Int_t iCh(GetChamberId(i)); - - // skip detector if chamber is off - if (!lChOnOff[iCh - 1]) - continue; - - // get detector element id from detector element number - const Int_t lDetElemNumber = i - fgSNDetElemCh[iCh - 1]; - const Int_t lDetElemId = iCh * 100 + lDetElemNumber; - - // get global x, y and z position - Double_t lDetElemGloX = 0.; - Double_t lDetElemGloY = 0.; - Double_t lDetElemGloZ = 0.; - - auto fTransform = fTransformCreator(lDetElemId); - o2::math_utils::Point3D SlatPos{0.0, 0.0, 0.0}; - o2::math_utils::Point3D GlobalPos; - - fTransform.LocalToMaster(SlatPos, GlobalPos); - lDetElemGloX = GlobalPos.x(); - lDetElemGloY = GlobalPos.y(); - lDetElemGloZ = GlobalPos.z(); - // fTransform->Local2Global(lDetElemId, 0, 0, 0, lDetElemGloX, lDetElemGloY, lDetElemGloZ); - - // loop over sides - for (Int_t iSide = 0; iSide < 4; iSide++) { - - // skip if side is not selected - if (!lDetTLBR[iSide]) - continue; - - // skip detector if it is not in the selected side - // stations 1 and 2 - if (iCh >= 1 && iCh <= 4) { - if (lDetElemNumber == 0 && !(iSide == 0 || iSide == 3)) - continue; // top-right - if (lDetElemNumber == 1 && !(iSide == 0 || iSide == 1)) - continue; // top-left - if (lDetElemNumber == 2 && !(iSide == 2 || iSide == 1)) - continue; // bottom-left - if (lDetElemNumber == 3 && !(iSide == 2 || iSide == 3)) - continue; // bottom-right - } - - // station 3 - if (iCh >= 5 && iCh <= 6) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 4 && !(iSide == 0 || iSide == 3)) - continue; // top-right - if (lDetElemNumber >= 5 && lDetElemNumber <= 9 && !(iSide == 0 || iSide == 1)) - continue; // top-left - if (lDetElemNumber >= 10 && lDetElemNumber <= 13 && !(iSide == 2 || iSide == 1)) - continue; // bottom-left - if (lDetElemNumber >= 14 && lDetElemNumber <= 17 && !(iSide == 2 || iSide == 3)) - continue; // bottom-right - } - - // stations 4 and 5 - if (iCh >= 7 && iCh <= 10) { - if (lDetElemNumber >= 0 && lDetElemNumber <= 6 && !(iSide == 0 || iSide == 3)) - continue; // top-right - if (lDetElemNumber >= 7 && lDetElemNumber <= 13 && !(iSide == 0 || iSide == 1)) - continue; // top-left - if (lDetElemNumber >= 14 && lDetElemNumber <= 19 && !(iSide == 2 || iSide == 1)) - continue; // bottom-left - if (lDetElemNumber >= 20 && lDetElemNumber <= 25 && !(iSide == 2 || iSide == 3)) - continue; // bottom-right - } - - // constrain x - if (lVarXYT[0]) - fConstraintX[iSide].values[i * fgNParCh + 0] = 1; - - // constrain y - if (lVarXYT[1]) - fConstraintY[iSide].values[i * fgNParCh + 1] = 1; - - // constrain phi (rotation around z) - if (lVarXYT[2]) - fConstraintP[iSide].values[i * fgNParCh + 2] = 1; - - // x-z shearing - if (lVarXYT[3]) - fConstraintXZ[iSide].values[i * fgNParCh + 0] = (lDetElemGloZ - lMeanZ) / lSigmaZ; - - // y-z shearing - if (lVarXYT[4]) - fConstraintYZ[iSide].values[i * fgNParCh + 1] = (lDetElemGloZ - lMeanZ) / lSigmaZ; - - // phi-z shearing - if (lVarXYT[5]) - fConstraintPZ[iSide].values[i * fgNParCh + 2] = (lDetElemGloZ - lMeanZ) / lSigmaZ; - - // x-y shearing - if (lVarXYT[6]) - fConstraintXY[iSide].values[i * fgNParCh + 0] = (lDetElemGloY - lMeanY) / lSigmaY; - - // y-y shearing - if (lVarXYT[7]) - fConstraintYY[iSide].values[i * fgNParCh + 1] = (lDetElemGloY - lMeanY) / lSigmaY; - - // phi-y shearing - if (lVarXYT[8]) - fConstraintPY[iSide].values[i * fgNParCh + 2] = (lDetElemGloY - lMeanY) / lSigmaY; - } - } - - // pass constraints to millepede - for (Int_t iSide = 0; iSide < 4; iSide++) { - // skip if side is not selected - if (!lDetTLBR[iSide]) - continue; - - if (lVarXYT[0]) - AddConstraint(fConstraintX[iSide].values, 0.0); - if (lVarXYT[1]) - AddConstraint(fConstraintY[iSide].values, 0.0); - if (lVarXYT[2]) - AddConstraint(fConstraintP[iSide].values, 0.0); - if (lVarXYT[3]) - AddConstraint(fConstraintXZ[iSide].values, 0.0); - if (lVarXYT[4]) - AddConstraint(fConstraintYZ[iSide].values, 0.0); - if (lVarXYT[5]) - AddConstraint(fConstraintPZ[iSide].values, 0.0); - if (lVarXYT[6]) - AddConstraint(fConstraintXY[iSide].values, 0.0); - if (lVarXYT[7]) - AddConstraint(fConstraintYY[iSide].values, 0.0); - if (lVarXYT[8]) - AddConstraint(fConstraintPY[iSide].values, 0.0); - } -} - -//______________________________________________________________________ -void Alignment::InitGlobalParameters(Double_t* par) -{ - /// Initialize global parameters with par array - if (!fInitialized) { - LOG(fatal) << "Millepede is not initialized"; - } - - fMillepede->SetGlobalParameters(par); -} - -//______________________________________________________________________ -void Alignment::SetAllowedVariation(Int_t iPar, Double_t value) -{ - /// "Encouraged" variation for degrees of freedom - // check initialization - if (fInitialized) { - LOG(fatal) << "Millepede already initialized"; - } - - // check initialization - if (!(iPar >= 0 && iPar < fgNParCh)) { - LOG(fatal) << "Invalid index: " << iPar; - } - - fAllowVar[iPar] = value; -} - -//______________________________________________________________________ -void Alignment::SetSigmaXY(Double_t sigmaX, Double_t sigmaY) -{ - - /// Set expected measurement resolution - fSigma[0] = sigmaX; - fSigma[1] = sigmaY; - - // print - for (Int_t i = 0; i < 2; ++i) { - LOG(info) << "fSigma[" << i << "] =" << fSigma[i]; - } -} - -//_____________________________________________________ -void Alignment::GlobalFit(Double_t* parameters, Double_t* errors, Double_t* pulls) -{ - - /// Call global fit; Global parameters are stored in parameters - fMillepede->GlobalFit(parameters, errors, pulls); - - LOG(info) << "Done fitting global parameters"; - for (int iDet = 0; iDet < fgNDetElem; ++iDet) { - LOG(info) << iDet << " " << parameters[iDet * fgNParCh + 0] << " " << parameters[iDet * fgNParCh + 1] << " " << parameters[iDet * fgNParCh + 3] << " " << parameters[iDet * fgNParCh + 2]; - } -} - -//_____________________________________________________ -void Alignment::PrintGlobalParameters() const -{ - fMillepede->PrintGlobalParameters(); -} - -//_____________________________________________________ -Double_t Alignment::GetParError(Int_t iPar) const -{ - return fMillepede->GetParError(iPar); -} - -// //______________________________________________________________________ -// AliMUONGeometryTransformer* Alignment::ReAlign( -// const AliMUONGeometryTransformer* transformer, -// const double* misAlignments, Bool_t) -// { - -// /// Returns a new AliMUONGeometryTransformer with the found misalignments -// /// applied. - -// // Takes the internal geometry module transformers, copies them -// // and gets the Detection Elements from them. -// // Takes misalignment parameters and applies these -// // to the local transform of the Detection Element -// // Obtains the global transform by multiplying the module transformer -// // transformation with the local transformation -// // Applies the global transform to a new detection element -// // Adds the new detection element to a new module transformer -// // Adds the new module transformer to a new geometry transformer -// // Returns the new geometry transformer - -// Double_t lModuleMisAlignment[fgNParCh] = {0}; -// Double_t lDetElemMisAlignment[fgNParCh] = {0}; -// const TClonesArray* oldMisAlignArray(transformer->GetMisAlignmentData()); - -// AliMUONGeometryTransformer* newGeometryTransformer = new AliMUONGeometryTransformer(); -// for (Int_t iMt = 0; iMt < transformer->GetNofModuleTransformers(); ++iMt) { - -// // module transformers -// const AliMUONGeometryModuleTransformer* kModuleTransformer = transformer->GetModuleTransformer(iMt, kTRUE); - -// AliMUONGeometryModuleTransformer* newModuleTransformer = new AliMUONGeometryModuleTransformer(iMt); -// newGeometryTransformer->AddModuleTransformer(newModuleTransformer); - -// // get transformation -// TGeoHMatrix deltaModuleTransform(DeltaTransform(lModuleMisAlignment)); - -// // update module -// TGeoHMatrix moduleTransform(*kModuleTransformer->GetTransformation()); -// TGeoHMatrix newModuleTransform(AliMUONGeometryBuilder::Multiply(deltaModuleTransform, moduleTransform)); -// newModuleTransformer->SetTransformation(newModuleTransform); - -// // Get matching old alignment and update current matrix accordingly -// if (oldMisAlignArray) { - -// const AliAlignObjMatrix* oldAlignObj(0); -// const Int_t moduleId(kModuleTransformer->GetModuleId()); -// const Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, moduleId); -// for (Int_t pos = 0; pos < oldMisAlignArray->GetEntriesFast(); ++pos) { - -// const AliAlignObjMatrix* localAlignObj(dynamic_cast(oldMisAlignArray->At(pos))); -// if (localAlignObj && localAlignObj->GetVolUID() == volId) { -// oldAlignObj = localAlignObj; -// break; -// } -// } - -// // multiply -// if (oldAlignObj) { - -// TGeoHMatrix oldMatrix; -// oldAlignObj->GetMatrix(oldMatrix); -// deltaModuleTransform.Multiply(&oldMatrix); -// } -// } - -// // Create module mis alignment matrix -// newGeometryTransformer->AddMisAlignModule(kModuleTransformer->GetModuleId(), deltaModuleTransform); - -// AliMpExMap* detElements = kModuleTransformer->GetDetElementStore(); - -// TIter next(detElements->CreateIterator()); -// AliMUONGeometryDetElement* detElement; -// Int_t iDe(-1); -// while ((detElement = static_cast(next()))) { -// ++iDe; -// // make a new detection element -// AliMUONGeometryDetElement* newDetElement = new AliMUONGeometryDetElement(detElement->GetId(), detElement->GetVolumePath()); -// TString lDetElemName(detElement->GetDEName()); -// lDetElemName.ReplaceAll("DE", ""); - -// // store detector element id and number -// const Int_t iDetElemId = lDetElemName.Atoi(); -// if (DetElemIsValid(iDetElemId)) { - -// const Int_t iDetElemNumber(GetDetElemNumber(iDetElemId)); - -// for (int i = 0; i < fgNParCh; ++i) { -// lDetElemMisAlignment[i] = 0.0; -// if (iMt < fgNTrkMod) { -// lDetElemMisAlignment[i] = misAlignments[iDetElemNumber * fgNParCh + i]; -// } -// } - -// // get transformation -// TGeoHMatrix deltaGlobalTransform(DeltaTransform(lDetElemMisAlignment)); - -// // update module -// TGeoHMatrix globalTransform(*detElement->GetGlobalTransformation()); -// TGeoHMatrix newGlobalTransform(AliMUONGeometryBuilder::Multiply(deltaGlobalTransform, globalTransform)); -// newDetElement->SetGlobalTransformation(newGlobalTransform); -// newModuleTransformer->GetDetElementStore()->Add(newDetElement->GetId(), newDetElement); - -// // Get matching old alignment and update current matrix accordingly -// if (oldMisAlignArray) { - -// const AliAlignObjMatrix* oldAlignObj(0); -// const int detElemId(detElement->GetId()); -// const Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, detElemId); -// for (Int_t pos = 0; pos < oldMisAlignArray->GetEntriesFast(); ++pos) { - -// const AliAlignObjMatrix* localAlignObj(dynamic_cast(oldMisAlignArray->At(pos))); -// if (localAlignObj && localAlignObj->GetVolUID() == volId) { -// oldAlignObj = localAlignObj; -// break; -// } -// } - -// // multiply -// if (oldAlignObj) { - -// TGeoHMatrix oldMatrix; -// oldAlignObj->GetMatrix(oldMatrix); -// deltaGlobalTransform.Multiply(&oldMatrix); -// } -// } - -// // Create misalignment matrix -// newGeometryTransformer->AddMisAlignDetElement(detElement->GetId(), deltaGlobalTransform); - -// } else { - -// // "invalid" detector elements come from MTR and are left unchanged -// Aliinfo(Form("Keeping detElement %i unchanged", iDetElemId)); - -// // update module -// TGeoHMatrix globalTransform(*detElement->GetGlobalTransformation()); -// newDetElement->SetGlobalTransformation(globalTransform); -// newModuleTransformer->GetDetElementStore()->Add(newDetElement->GetId(), newDetElement); - -// // Get matching old alignment and update current matrix accordingly -// if (oldMisAlignArray) { - -// const AliAlignObjMatrix* oldAlignObj(0); -// const int detElemId(detElement->GetId()); -// const Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, detElemId); -// for (Int_t pos = 0; pos < oldMisAlignArray->GetEntriesFast(); ++pos) { - -// const AliAlignObjMatrix* localAlignObj(dynamic_cast(oldMisAlignArray->At(pos))); -// if (localAlignObj && localAlignObj->GetVolUID() == volId) { -// oldAlignObj = localAlignObj; -// break; -// } -// } - -// // multiply -// if (oldAlignObj) { - -// TGeoHMatrix oldMatrix; -// oldAlignObj->GetMatrix(oldMatrix); -// newGeometryTransformer->AddMisAlignDetElement(detElement->GetId(), oldMatrix); -// } -// } -// } -// } - -// newGeometryTransformer->AddModuleTransformer(newModuleTransformer); -// } - -// return newGeometryTransformer; -// } - -//______________________________________________________________________ -void Alignment::SetAlignmentResolution(const TClonesArray* misAlignArray, Int_t rChId, Double_t chResX, Double_t chResY, Double_t deResX, Double_t deResY) -{ - - /// Set alignment resolution to misalign objects to be stored in CDB - /// if rChId is > 0 set parameters for this chamber only, counting from 1 - TMatrixDSym mChCorrMatrix(6); - mChCorrMatrix[0][0] = chResX * chResX; - mChCorrMatrix[1][1] = chResY * chResY; - - TMatrixDSym mDECorrMatrix(6); - mDECorrMatrix[0][0] = deResX * deResX; - mDECorrMatrix[1][1] = deResY * deResY; - - o2::detectors::AlignParam* alignMat = 0x0; - - for (Int_t chId = 0; chId <= 9; ++chId) { - - // skip chamber if selection is valid, and does not match - if (rChId > 0 && chId + 1 != rChId) - continue; - - TString chName1; - TString chName2; - if (chId < 4) { - - chName1 = Form("GM%d", chId); - chName2 = Form("GM%d", chId); - - } else { - - chName1 = Form("GM%d", 4 + (chId - 4) * 2); - chName2 = Form("GM%d", 4 + (chId - 4) * 2 + 1); - } - - for (int i = 0; i < misAlignArray->GetEntries(); ++i) { - - alignMat = (o2::detectors::AlignParam*)misAlignArray->At(i); - TString volName(alignMat->getSymName()); - if ((volName.Contains(chName1) && - ((volName.Last('/') == volName.Index(chName1) + chName1.Length()) || - (volName.Length() == volName.Index(chName1) + chName1.Length()))) || - (volName.Contains(chName2) && - ((volName.Last('/') == volName.Index(chName2) + chName2.Length()) || - (volName.Length() == volName.Index(chName2) + chName2.Length())))) { - - volName.Remove(0, volName.Last('/') + 1); - // if (volName.Contains("GM")){ - // alignMat->SetCorrMatrix(mChCorrMatrix); - // }else if (volName.Contains("DE")){ - // alignMat->SetCorrMatrix(mDECorrMatrix); - // } - } - } - } -} - -//_____________________________________________________ -LocalTrackParam Alignment::RefitStraightTrack(Track& track, Double_t z0) const -{ - - // initialize matrices - TMatrixD AtGASum(4, 4); - AtGASum.Zero(); - - TMatrixD AtGMSum(4, 1); - AtGMSum.Zero(); - - // loop over clusters - for (auto itTrackParam(track.begin()); itTrackParam != track.end(); ++itTrackParam) { - - // get track parameters - if (!&*itTrackParam) - continue; - - // get cluster - const Cluster* cluster = itTrackParam->getClusterPtr(); - if (!cluster) - continue; - - // projection matrix - TMatrixD A(2, 4); - A.Zero(); - A(0, 0) = 1; - A(0, 2) = (cluster->getZ() - z0); - A(1, 1) = 1; - A(1, 3) = (cluster->getZ() - z0); - - TMatrixD At(TMatrixD::kTransposed, A); - - // gain matrix - TMatrixD G(2, 2); - G.Zero(); - G(0, 0) = 1.0 / Square(cluster->getEx()); - G(1, 1) = 1.0 / Square(cluster->getEy()); - - const TMatrixD AtG(At, TMatrixD::kMult, G); - const TMatrixD AtGA(AtG, TMatrixD::kMult, A); - AtGASum += AtGA; - - // measurement - TMatrixD M(2, 1); - M(0, 0) = cluster->getX(); - M(1, 0) = cluster->getY(); - const TMatrixD AtGM(AtG, TMatrixD::kMult, M); - AtGMSum += AtGM; - } - - // perform inversion - TMatrixD AtGASumInv(TMatrixD::kInverted, AtGASum); - TMatrixD X(AtGASumInv, TMatrixD::kMult, AtGMSum); - - // // TODO: compare with initial track parameters - // Aliinfo( Form( "x: %.3f vs %.3f", fTrackPos0[0], X(0,0) ) ); - // Aliinfo( Form( "y: %.3f vs %.3f", fTrackPos0[1], X(1,0) ) ); - // Aliinfo( Form( "dxdz: %.6g vs %.6g", fTrackSlope0[0], X(2,0) ) ); - // Aliinfo( Form( "dydz: %.6g vs %.6g\n", fTrackSlope0[1], X(3,0) ) ); - - // fill output parameters - LocalTrackParam out; - out.fTrackX = X(0, 0); - out.fTrackY = X(1, 0); - out.fTrackZ = z0; - out.fTrackSlopeX = X(2, 0); - out.fTrackSlopeY = X(3, 0); - - return out; -} - -//_____________________________________________________ -void Alignment::FillDetElemData(const Cluster* cluster) -{ - // LOG(fatal) << __PRETTY_FUNCTION__ << " is disabled"; - LOG(info) << __PRETTY_FUNCTION__ << " is enabled"; - - /// Get information of current detection element - // get detector element number from Alice ID - const Int_t detElemId = cluster->getDEId(); - fDetElemNumber = GetDetElemNumber(detElemId); - - // get detector element - // const AliMUONGeometryDetElement detElement(detElemId); - auto fTransform = fTransformCreator(detElemId); - /* - get the global transformation matrix and store its inverse, in order to manually perform - the global to Local transformations needed to calculate the derivatives - */ - // fTransform = fTransform.Inverse(); - // fTransform.GetTransformMatrix(fGeoCombiTransInverse); -} - -//______________________________________________________________________ -void Alignment::FillRecPointData(const Cluster* cluster) -{ - - /// Get information of current cluster - fClustPos[0] = cluster->getX(); - fClustPos[1] = cluster->getY(); - fClustPos[2] = cluster->getZ(); -} - -//______________________________________________________________________ -void Alignment::FillTrackParamData(const TrackParam* trackParam) -{ - - /// Get information of current track at current cluster - fTrackPos[0] = trackParam->getNonBendingCoor(); - fTrackPos[1] = trackParam->getBendingCoor(); - fTrackPos[2] = trackParam->getZ(); - fTrackSlope[0] = trackParam->getNonBendingSlope(); - fTrackSlope[1] = trackParam->getBendingSlope(); -} - -//______________________________________________________________________ -void Alignment::LocalEquationX(void) -{ - /// local equation along X - - // 'inverse' (GlobalToLocal) rotation matrix - const Double_t* r(fGeoCombiTransInverse.GetRotationMatrix()); - - // local derivatives - SetLocalDerivative(0, r[0]); - SetLocalDerivative(1, r[0] * (fTrackPos[2] - fTrackPos0[2])); - SetLocalDerivative(2, r[1]); - SetLocalDerivative(3, r[1] * (fTrackPos[2] - fTrackPos0[2])); - - // global derivatives - /* - alignment parameters are - 0: delta_x - 1: delta_y - 2: delta_phiz - 3: delta_z - */ - - SetGlobalDerivative(fDetElemNumber * fgNParCh + 0, -r[0]); - SetGlobalDerivative(fDetElemNumber * fgNParCh + 1, -r[1]); - - if (fBFieldOn) { - - // use local position for derivatives vs 'delta_phi_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 2, -r[1] * fTrackPos[0] + r[0] * fTrackPos[1]); - - // use local slopes for derivatives vs 'delta_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 3, r[0] * fTrackSlope[0] + r[1] * fTrackSlope[1]); - - } else { - - // local copy of extrapolated track positions - const Double_t trackPosX = fTrackPos0[0] + fTrackSlope0[0] * (fTrackPos[2] - fTrackPos0[2]); - const Double_t trackPosY = fTrackPos0[1] + fTrackSlope0[1] * (fTrackPos[2] - fTrackPos0[2]); - - // use properly extrapolated position for derivatives vs 'delta_phi_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 2, -r[1] * trackPosX + r[0] * trackPosY); - - // use slopes at origin for derivatives vs 'delta_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 3, r[0] * fTrackSlope0[0] + r[1] * fTrackSlope0[1]); - } - - // store local equation - fMillepede->SetLocalEquation(fGlobalDerivatives, fLocalDerivatives, fMeas[0], fSigma[0]); -} - -//______________________________________________________________________ -void Alignment::LocalEquationY(void) -{ - /// local equation along Y - - // 'inverse' (GlobalToLocal) rotation matrix - const Double_t* r(fGeoCombiTransInverse.GetRotationMatrix()); - - // store local derivatives - SetLocalDerivative(0, r[3]); - SetLocalDerivative(1, r[3] * (fTrackPos[2] - fTrackPos0[2])); - SetLocalDerivative(2, r[4]); - SetLocalDerivative(3, r[4] * (fTrackPos[2] - fTrackPos0[2])); - - // set global derivatives - SetGlobalDerivative(fDetElemNumber * fgNParCh + 0, -r[3]); - SetGlobalDerivative(fDetElemNumber * fgNParCh + 1, -r[4]); - - if (fBFieldOn) { - - // use local position for derivatives vs 'delta_phi' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 2, -r[4] * fTrackPos[0] + r[3] * fTrackPos[1]); - - // use local slopes for derivatives vs 'delta_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 3, r[3] * fTrackSlope[0] + r[4] * fTrackSlope[1]); - - } else { - - // local copy of extrapolated track positions - const Double_t trackPosX = fTrackPos0[0] + fTrackSlope0[0] * (fTrackPos[2] - fTrackPos0[2]); - const Double_t trackPosY = fTrackPos0[1] + fTrackSlope0[1] * (fTrackPos[2] - fTrackPos0[2]); - - // use properly extrapolated position for derivatives vs 'delta_phi' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 2, -r[4] * trackPosX + r[3] * trackPosY); - - // use slopes at origin for derivatives vs 'delta_z' - SetGlobalDerivative(fDetElemNumber * fgNParCh + 3, r[3] * fTrackSlope0[0] + r[4] * fTrackSlope0[1]); - } - - // store local equation - fMillepede->SetLocalEquation(fGlobalDerivatives, fLocalDerivatives, fMeas[1], fSigma[1]); -} - -//_________________________________________________________________________ -TGeoCombiTrans Alignment::DeltaTransform(const double* lMisAlignment) const -{ - /// Get Delta Transformation, based on alignment parameters - - // translation - const TGeoTranslation deltaTrans(lMisAlignment[0], lMisAlignment[1], lMisAlignment[3]); - - // rotation - TGeoRotation deltaRot; - deltaRot.RotateZ(lMisAlignment[2] * 180. / TMath::Pi()); - - // combined rotation and translation. - return TGeoCombiTrans(deltaTrans, deltaRot); -} - -//______________________________________________________________________ -void Alignment::AddConstraint(Double_t* par, Double_t value) -{ - /// Constrain equation defined by par to value - if (!fInitialized) { - LOG(fatal) << "Millepede is not initialized"; - } - - fMillepede->SetGlobalConstraint(par, value); -} - -//______________________________________________________________________ -Bool_t Alignment::DetElemIsValid(Int_t iDetElemId) const -{ - /// return true if given detector element is valid (and belongs to muon tracker) - const Int_t iCh = iDetElemId / 100; - const Int_t iDet = iDetElemId % 100; - return (iCh > 0 && iCh <= fgNCh && iDet < fgNDetElemCh[iCh - 1]); -} - -//______________________________________________________________________ -Int_t Alignment::GetDetElemNumber(Int_t iDetElemId) const -{ - /// get det element number from ID - // get chamber and element number in chamber - const Int_t iCh = iDetElemId / 100; - const Int_t iDet = iDetElemId % 100; - - // make sure detector index is valid - if (!(iCh > 0 && iCh <= fgNCh && iDet < fgNDetElemCh[iCh - 1])) { - LOG(fatal) << "Invalid detector element id: " << iDetElemId; - } - - // add number of detectors up to this chamber - return iDet + fgSNDetElemCh[iCh - 1]; -} - -//______________________________________________________________________ -Int_t Alignment::GetChamberId(Int_t iDetElemNumber) const -{ - /// get chamber (counting from 1) matching a given detector element id - Int_t iCh(0); - for (iCh = 0; iCh < fgNCh; iCh++) { - if (iDetElemNumber < fgSNDetElemCh[iCh]) - break; - } - - return iCh; -} - -//______________________________________________________________________ -TString Alignment::GetParameterMaskString(UInt_t mask) const -{ - TString out; - if (mask & ParX) - out += "X"; - if (mask & ParY) - out += "Y"; - if (mask & ParZ) - out += "Z"; - if (mask & ParTZ) - out += "T"; - return out; -} - -//______________________________________________________________________ -TString Alignment::GetSidesMaskString(UInt_t mask) const -{ - TString out; - if (mask & SideTop) - out += "T"; - if (mask & SideLeft) - out += "L"; - if (mask & SideBottom) - out += "B"; - if (mask & SideRight) - out += "R"; - return out; -} - -} // namespace mch -} // namespace o2 \ No newline at end of file diff --git a/Detectors/ITSMFT/MFT/calibration/src/NoiseSlotCalibrator.cxx b/Detectors/ITSMFT/MFT/calibration/src/NoiseSlotCalibrator.cxx deleted file mode 100644 index 13d6f3b3f567b..0000000000000 --- a/Detectors/ITSMFT/MFT/calibration/src/NoiseSlotCalibrator.cxx +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// @file NoiseSlotCalibrator.cxx - -#include "MFTCalibration/NoiseSlotCalibrator.h" - -#include -#include "TFile.h" -#include "DataFormatsITSMFT/Digit.h" -#include "DataFormatsITSMFT/ClusterPattern.h" -#include "DataFormatsITSMFT/ROFRecord.h" - -namespace o2 -{ -using Slot = calibration::TimeSlot; - -namespace mft -{ -bool NoiseSlotCalibrator::processTimeFrame(calibration::TFType nTF, - gsl::span const& digits, - gsl::span const& rofs) -{ - LOG(detail) << "Processing TF# " << nTF; - - auto& slotTF = getSlotForTF(nTF); - auto& noiseMap = *(slotTF.getContainer()); - - for (const auto& rof : rofs) { - auto digitsInFrame = rof.getROFData(digits); - for (const auto& d : digitsInFrame) { - auto id = d.getChipIndex(); - auto row = d.getRow(); - auto col = d.getColumn(); - - noiseMap.increaseNoiseCount(id, row, col); - } - } - noiseMap.addStrobes(rofs.size()); - mNumberOfStrobes += rofs.size(); - return hasEnoughData(slotTF); -} - -bool NoiseSlotCalibrator::processTimeFrame(calibration::TFType nTF, - gsl::span const& clusters, - gsl::span const& patterns, - gsl::span const& rofs) -{ - LOG(detail) << "Processing TF# " << nTF; - - auto& slotTF = getSlotForTF(nTF); - auto& noiseMap = *(slotTF.getContainer()); - - auto pattIt = patterns.begin(); - for (const auto& rof : rofs) { - auto clustersInFrame = rof.getROFData(clusters); - for (const auto& c : clustersInFrame) { - if (c.getPatternID() != o2::itsmft::CompCluster::InvalidPatternID) { - // For the noise calibration, we use "pass1" clusters... - continue; - } - o2::itsmft::ClusterPattern patt(pattIt); - - auto id = c.getSensorID(); - auto row = c.getRow(); - auto col = c.getCol(); - auto colSpan = patt.getColumnSpan(); - auto rowSpan = patt.getRowSpan(); - - // Fast 1-pixel calibration - if ((rowSpan == 1) && (colSpan == 1)) { - noiseMap.increaseNoiseCount(id, row, col); - continue; - } - - // All-pixel calibration - auto nBits = rowSpan * colSpan; - int ic = 0, ir = 0; - for (unsigned int i = 2; i < patt.getUsedBytes() + 2; i++) { - unsigned char tempChar = patt.getByte(i); - int s = 128; // 0b10000000 - while (s > 0) { - if ((tempChar & s) != 0) { - noiseMap.increaseNoiseCount(id, row + ir, col + ic); - } - ic++; - s >>= 1; - if ((ir + 1) * ic == nBits) { - break; - } - if (ic == colSpan) { - ic = 0; - ir++; - } - } - if ((ir + 1) * ic == nBits) { - break; - } - } - } - } - noiseMap.addStrobes(rofs.size()); - mNumberOfStrobes += rofs.size(); - return hasEnoughData(slotTF); -} - -// Functions overloaded from the calibration framework -bool NoiseSlotCalibrator::process(calibration::TFType tf, const gsl::span data) -{ - LOG(warning) << "Only 1-pix noise calibraton is possible !"; - return calibration::TimeSlotCalibration::process(tf, data); -} - -// Functions required by the calibration framework - -Slot& NoiseSlotCalibrator::emplaceNewSlot(bool front, calibration::TFType tstart, calibration::TFType tend) -{ - auto& cont = getSlots(); - auto& slot = front ? cont.emplace_front(tstart, tend) : cont.emplace_back(tstart, tend); - slot.setContainer(std::make_unique(936)); - return slot; -} - -bool NoiseSlotCalibrator::hasEnoughData(const Slot& slot) const -{ - return slot.getContainer()->getNumberOfStrobes() > mMinROFs ? true : false; -} - -void NoiseSlotCalibrator::finalizeSlot(Slot& slot) -{ - o2::itsmft::NoiseMap* map = slot.getContainer(); - LOG(info) << "Number of processed strobes is " << map->getNumberOfStrobes(); - map->applyProbThreshold(mProbabilityThreshold, map->getNumberOfStrobes(), mProbRelErr); -} - -} // namespace mft -} // namespace o2 diff --git a/Detectors/MUON/MCH/Mapping/SegContour/src/SegmentationSVGWriter.cxx b/Detectors/MUON/MCH/Mapping/SegContour/src/SegmentationSVGWriter.cxx deleted file mode 100644 index b614346f1a42a..0000000000000 --- a/Detectors/MUON/MCH/Mapping/SegContour/src/SegmentationSVGWriter.cxx +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// @author Laurent Aphecetche - -#include "MCHMappingSegContour/CathodeSegmentationSVGWriter.h" -#include "MCHMappingInterface/CathodeSegmentation.h" -#include "MCHMappingSegContour/CathodeSegmentationContours.h" -#include "MCHContour/SVGWriter.h" -#include - -using namespace o2::mch::contour; - -namespace o2 -{ -namespace mch -{ -namespace mapping -{ - -std::string svgCathodeSegmentationDefaultStyle() -{ - return R"( -.pads { - fill: #EEEEEE; - stroke-width: 0.025px; - stroke: #AAAAAA; -} -.padchannels { - font-size: 0.4px; - font-family: arial; - fill: blue; - text-anchor: middle; -} -.dualsampas { - fill:none; - stroke-width: 0.025px; - stroke: #333333; -} -.detectionelements { - fill:none; - stroke-width:0.025px; - stroke: #000000; -} -.testpoints { - fill:red; - stroke-width:0.025px; - stroke: black; - opacity: 0.5; -} -)"; -} - -void svgCathodeSegmentation(const CathodeSegmentation& seg, SVGWriter& w, bool showdes, bool showdualsampas, bool showpads, - bool showpadchannels) -{ - std::vector> dualSampaContours = getDualSampaContours(seg); - std::vector>> dualSampaPads = getPadPolygons(seg); - std::vector> dualSampaPadChannels = getPadChannels(seg); - - if (dualSampaPadChannels.size() != dualSampaPads.size()) { - throw std::runtime_error("gouze"); - } - - auto deContour = getEnvelop(seg); - auto box = getBBox(seg); - - if (showpads) { - w.svgGroupStart("pads"); - for (auto& dsp : dualSampaPads) { - for (auto& p : dsp) { - w.polygon(p); - } - } - w.svgGroupEnd(); - } - - if (showpadchannels) { - w.svgGroupStart("padchannels"); - for (auto i = 0; i < dualSampaPads.size(); ++i) { - auto& dsp = dualSampaPads[i]; - auto& dspch = dualSampaPadChannels[i]; - for (auto j = 0; j < dsp.size(); j++) { - auto bbox = getBBox(dsp[j]); - w.text(std::to_string(dspch[j]), bbox.xcenter(), - bbox.ymax() - 0.05 * bbox.height()); // SVG text y position is the bottom of the text - } - } - w.svgGroupEnd(); - } - - if (showdualsampas) { - w.svgGroupStart("dualsampas"); - for (auto& dsp : dualSampaContours) { - w.contour(dsp); - } - w.svgGroupEnd(); - } - - if (showdes) { - w.svgGroupStart("detectionelements"); - w.contour(deContour); - } -} - -} // namespace mapping -} // namespace mch -} // namespace o2 diff --git a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUBare.cxx b/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUBare.cxx deleted file mode 100644 index 52e4581da1a71..0000000000000 --- a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUBare.cxx +++ /dev/null @@ -1,938 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "RefBuffers.h" -#include -#include "MCHRawCommon/DataFormats.h" - -extern std::array REF_BUFFER_CRU_BARE_CHARGESUM; -template <> -gsl::span REF_BUFFER_CRU() -{ - return gsl::span(reinterpret_cast(&REF_BUFFER_CRU_BARE_CHARGESUM[0]), REF_BUFFER_CRU_BARE_CHARGESUM.size()); -} -std::array REF_BUFFER_CRU_BARE_CHARGESUM = { - // clang-format off -0x04, 0x40, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x00, 0xB0, 0x12, 0xB0, 0x12, -0x00, 0x00, 0x0D, 0x10, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAB, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA9, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAB, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xA8, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, -0x1B, 0x01, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x01, 0x0D, 0x10, -0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, 0x03, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x40, 0x00, 0x00, 0x1E, 0x01, 0x00, 0x00, 0x40, 0x0A, 0x40, 0x0A, -0x00, 0x00, 0x0F, 0x00, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAE, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAE, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAE, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF3, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA2, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA2, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, -0x1E, 0x01, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x01, 0x0F, 0x00, -0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, 0x03, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x40, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x00, 0x10, 0x0D, 0x10, 0x0D, -0x07, 0x00, 0x0D, 0x10, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAB, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAB, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA9, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, -0x1B, 0x01, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x07, 0x01, 0x0D, 0x10, -0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, 0x03, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - // clang-format on -}; diff --git a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUUserLogic.cxx b/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUUserLogic.cxx deleted file mode 100644 index 3c3781460f4d1..0000000000000 --- a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferCRUUserLogic.cxx +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "RefBuffers.h" -#include -#include "MCHRawCommon/DataFormats.h" - -extern std::array REF_BUFFER_CRU_USERLOGIC_CHARGESUM; -template <> -gsl::span REF_BUFFER_CRU() -{ - return gsl::span(reinterpret_cast(&REF_BUFFER_CRU_USERLOGIC_CHARGESUM[0]), REF_BUFFER_CRU_USERLOGIC_CHARGESUM.size()); -} -std::array REF_BUFFER_CRU_USERLOGIC_CHARGESUM = { - // clang-format off -0x04, 0x40, 0x00, 0x00, 0x1E, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, -0x0F, 0x00, 0x0F, 0x00, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x13, 0x01, 0xF0, 0x40, 0x55, 0x55, 0xA1, 0x00, -0x03, 0x12, 0x00, 0xE3, 0x46, 0x00, 0xA0, 0x00, 0x01, 0x60, 0xD0, 0x00, -0x00, 0x58, 0xA2, 0x00, 0x04, 0x40, 0xBB, 0x11, 0x00, 0x01, 0xA0, 0x00, -0x18, 0x14, 0x02, 0x40, 0x90, 0x04, 0xA0, 0x00, 0x70, 0x6F, 0x04, 0x40, -0x00, 0x18, 0xA0, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, -0xED, 0xDE, 0xED, 0xFE, 0xED, 0xDE, 0xED, 0xFE, 0x04, 0x40, 0x00, 0x00, -0x1E, 0x01, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x0F, 0x01, 0x0F, 0x00, -0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, 0x03, 0x08, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x04, 0x40, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, -0x0F, 0x00, 0x0D, 0x10, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x13, 0x01, 0xF0, 0x40, 0x55, 0x55, 0x81, 0x38, -0x1A, 0x12, 0x80, 0xE0, 0x46, 0x00, 0x80, 0x38, 0x01, 0x60, 0xA0, 0x00, -0x00, 0x4D, 0x82, 0x38, 0x04, 0x60, 0xB8, 0x11, 0x00, 0x01, 0x80, 0x38, -0x18, 0x50, 0x00, 0x80, 0x90, 0x04, 0x80, 0x38, 0x28, 0x6E, 0x04, 0x40, -0x00, 0x18, 0x80, 0x38, 0x1E, 0x00, 0x50, 0x21, 0x01, 0x38, 0x82, 0x38, -0x1B, 0x01, 0x10, 0x00, 0x06, 0x28, 0x80, 0x38, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x80, 0x38, 0xED, 0xDE, 0xED, 0xFE, 0xED, 0xDE, 0xED, 0xFE, -0x13, 0x01, 0xF0, 0x40, 0x55, 0x55, 0x01, 0x04, 0x03, 0x12, 0x40, 0xF6, -0x46, 0x00, 0x00, 0x04, 0x01, 0x60, 0x40, 0x1A, 0x00, 0x54, 0x02, 0x04, -0x04, 0xD0, 0xBD, 0x11, 0x00, 0x01, 0x00, 0x04, 0x18, 0xB8, 0x06, 0x00, -0x96, 0x04, 0x00, 0x04, 0x84, 0x6F, 0x04, 0x40, 0x00, 0x18, 0x00, 0x04, -0xB8, 0x01, 0xF0, 0x20, 0x01, 0x94, 0x03, 0x04, 0x1B, 0x01, 0x10, 0x00, -0x06, 0xC2, 0x01, 0x04, 0x00, 0x00, 0x48, 0x00, 0xE9, 0x1B, 0x01, 0x04, -0x00, 0x04, 0x80, 0x01, 0x73, 0x00, 0x00, 0x04, 0x48, 0x12, 0x50, 0xEA, -0x46, 0x00, 0x00, 0x04, 0x01, 0x60, 0x40, 0x1A, 0x00, 0x00, 0x00, 0x04, -0x04, 0x40, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, -0x0F, 0x01, 0x0D, 0x10, 0x39, 0x30, 0x00, 0x00, 0x39, 0x30, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x02, 0xA6, 0x02, -0x03, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00 - // clang-format on -}; diff --git a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTBare.cxx b/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTBare.cxx deleted file mode 100644 index 89b1602cb0489..0000000000000 --- a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTBare.cxx +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "RefBuffers.h" -#include -#include "MCHRawCommon/DataFormats.h" - -extern std::array REF_BUFFER_GBT_BARE_CHARGESUM; -template <> -gsl::span REF_BUFFER_GBT() -{ - return gsl::span(reinterpret_cast(&REF_BUFFER_GBT_BARE_CHARGESUM[0]), REF_BUFFER_GBT_BARE_CHARGESUM.size()); -} -std::array REF_BUFFER_GBT_BARE_CHARGESUM = { - // clang-format off -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x69, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xEB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xEB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x3C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0xE8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xE8, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x3E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x2A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x28, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, -0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00 - // clang-format on -}; diff --git a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTUserLogic.cxx b/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTUserLogic.cxx deleted file mode 100644 index 9487037328ad2..0000000000000 --- a/Detectors/MUON/MCH/Raw/Encoder/Payload/RefBufferGBTUserLogic.cxx +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "RefBuffers.h" -#include -#include "MCHRawCommon/DataFormats.h" - -extern std::array REF_BUFFER_GBT_USERLOGIC_CHARGESUM; -template <> -gsl::span REF_BUFFER_GBT() -{ - return gsl::span(reinterpret_cast(&REF_BUFFER_GBT_USERLOGIC_CHARGESUM[0]), REF_BUFFER_GBT_USERLOGIC_CHARGESUM.size()); -} -std::array REF_BUFFER_GBT_USERLOGIC_CHARGESUM = { - // clang-format off -0x13, 0x01, 0xF0, 0x40, 0x55, 0x55, 0x01, 0x58, 0x0C, 0x12, 0x00, 0xA0, -0x50, 0x03, 0x00, 0x58, 0x01, 0x30, 0xA0, 0x00, 0x00, 0x5B, 0x02, 0x58, -0x04, 0xC0, 0x2F, 0xD4, 0x00, 0x01, 0x00, 0x58, 0x0C, 0x80, 0x02, 0x00, -0x00, 0x00, 0x00, 0x58, 0x13, 0x01, 0xF0, 0x40, 0x55, 0x55, 0x61, 0x58, -0x19, 0x12, 0x60, 0xAD, 0x50, 0x03, 0x60, 0x58, 0x01, 0x30, 0xD0, 0x00, -0x00, 0x09, 0x62, 0x58, 0x04, 0x5C, 0x28, 0xD4, 0x00, 0x01, 0x60, 0x58, -0x0C, 0x14, 0x02, 0x40, 0x82, 0x04, 0x60, 0x58, 0xF7, 0x0B, 0x35, 0x40, -0x00, 0x0C, 0x60, 0x58, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x58 - - // clang-format on -}; diff --git a/Detectors/MUON/MID/Filtering/test/bench_Filter.cxx b/Detectors/MUON/MID/Filtering/test/bench_Filter.cxx deleted file mode 100644 index a54ea9c1733a8..0000000000000 --- a/Detectors/MUON/MID/Filtering/test/bench_Filter.cxx +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file MID/Tracking/test/bench_Tracker.cxx -/// \brief Benchmark tracker device for MID -/// \author Diego Stocco -/// \date 17 March 2018 - -#include "benchmark/benchmark.h" -#include -#include "DataFormatsMID/Cluster.h" -#include "DataFormatsMID/Track.h" -#include "MIDBase/HitFinder.h" -#include "MIDBase/Mapping.h" -#include "MIDBase/MpArea.h" -#include "MIDTestingSimTools/TrackGenerator.h" -#include "MIDTracking/Tracker.h" - -std::vector generateTestData(int nTracks, o2::mid::TrackGenerator& trackGen, - const o2::mid::HitFinder& hitFinder, const o2::mid::Mapping& mapping) -{ - o2::mid::Mapping::MpStripIndex stripIndex; - o2::mid::MpArea area; - std::vector clusters; - o2::mid::Cluster cl; - std::vector tracks = trackGen.generate(nTracks); - for (auto& track : tracks) { - for (int ich = 0; ich < 4; ++ich) { - auto hits = hitFinder.getLocalPositions(track, ich); - bool isFired = false; - for (auto& hit : hits) { - int deId = hit.deId; - float xPos = hit.xCoor; - float yPos = hit.yCoor; - stripIndex = mapping.stripByPosition(xPos, yPos, 0, deId, false); - if (!stripIndex.isValid()) { - continue; - } - cl.deId = deId; - area = mapping.stripByLocation(stripIndex.strip, 0, stripIndex.line, stripIndex.column, deId); - cl.yCoor = area.getCenterY(); - cl.yErr = area.getHalfSizeY() / std::sqrt(3.); - stripIndex = mapping.stripByPosition(xPos, yPos, 1, deId, false); - area = mapping.stripByLocation(stripIndex.strip, 1, stripIndex.line, stripIndex.column, deId); - cl.xCoor = area.getCenterX(); - cl.xErr = area.getHalfSizeX() / std::sqrt(3.); - clusters.push_back(cl); - } // loop on fired pos - } // loop on chambers - } // loop on tracks - return clusters; -} - -static void BM_TRACKER(benchmark::State& state) -{ - o2::mid::GeometryTransformer geoTrans = o2::mid::createDefaultTransformer(); - o2::mid::TrackGenerator trackGen; - o2::mid::HitFinder hitFinder(geoTrans); - o2::mid::Mapping mapping; - o2::mid::Tracker tracker(geoTrans); - - int nTracksPerEvent = state.range(0); - tracker.init((state.range(1) == 1)); - double num{0}; - - std::vector inputData; - - for (auto _ : state) { - state.PauseTiming(); - inputData = generateTestData(nTracksPerEvent, trackGen, hitFinder, mapping); - state.ResumeTiming(); - tracker.process(inputData); - ++num; - } - - state.counters["num"] = benchmark::Counter(num, benchmark::Counter::kIsRate); -} - -static void CustomArguments(benchmark::internal::Benchmark* bench) -{ - for (int itrack = 1; itrack <= 8; ++itrack) { - for (int imethod = 0; imethod < 2; ++imethod) { - bench->Args({itrack, imethod}); - } - } -} - -BENCHMARK(BM_TRACKER)->Apply(CustomArguments)->Unit(benchmark::kNanosecond); - -BENCHMARK_MAIN(); diff --git a/Detectors/MUON/MID/Workflow/src/DecodedDataDumpSpec.cxx b/Detectors/MUON/MID/Workflow/src/DecodedDataDumpSpec.cxx deleted file mode 100644 index 77d05a8b3374f..0000000000000 --- a/Detectors/MUON/MID/Workflow/src/DecodedDataDumpSpec.cxx +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file MID/Workflow/src/RawDumpSpec.cxx -/// \brief Device to dump decoded raw data -/// \author Diego Stocco -/// \date 17 February 2022 - -#include "MIDWorkflow/RawDumpSpec.h" - -#include -#include "Framework/ConfigParamRegistry.h" -#include "Framework/ControlService.h" -#include "Framework/Logger.h" -#include "Framework/Task.h" -#include "fmt/format.h" -#include "DataFormatsMID/ROBoard.h" -#include "DataFormatsMID/ROFRecord.h" - -namespace o2 -{ -namespace mid -{ - -class RawDumpDeviceDPL -{ - public: - void init(o2::framework::InitContext& ic) - { - auto outFilename = ic.options().get("mid-dump-outfile"); - - if (!outFilename.empty()) { - mOutFile.open(outFilename.c_str()); - } - } - - void - run(o2::framework::ProcessingContext& pc) - { - - auto data = pc.inputs().get>("mid_decoded"); - auto dataROFs = pc.inputs().get>("mid_decoded_rof"); - std::stringstream ss; - for (auto& rof : dataROFs) { - ss << fmt::format("BCid: 0x{:x} Orbit: 0x{:x} EvtType: {:d}", rof.interactionRecord.bc, rof.interactionRecord.orbit, static_cast(rof.eventType)) << std::endl; - for (auto colIt = data.begin() + rof.firstEntry, end = data.begin() + rof.getEndIndex(); colIt != end; ++colIt) { - ss << *colIt << std::endl; - } - } - if (mOutFile.is_open()) { - mOutFile << ss.str(); - } else { - LOG(info) << ss.str(); - } - } - - private: - std::ofstream mOutFile; /// Output file -}; - -framework::DataProcessorSpec getRawDumpSpec() -{ - std::vector inputSpecs{ - o2::framework::InputSpec{"mid_decoded", header::gDataOriginMID, "DECODED", 0, o2::framework::Lifetime::Timeframe}, - o2::framework::InputSpec{"mid_decoded_rof", header::gDataOriginMID, "DECODEDROF", 0, o2::framework::Lifetime::Timeframe}}; - - return o2::framework::DataProcessorSpec{ - "MIDRawDataDumper", - {inputSpecs}, - {}, - o2::framework::AlgorithmSpec{o2::framework::adaptFromTask()}, - o2::framework::Options{{"mid-dump-outfile", o2::framework::VariantType::String, "", {"Dump output to file"}}}}; -} - -} // namespace mid -} // namespace o2 diff --git a/Detectors/MUON/MID/Workflow/src/decoded-data-dump-workflow.cxx b/Detectors/MUON/MID/Workflow/src/decoded-data-dump-workflow.cxx deleted file mode 100644 index 036b63bc75338..0000000000000 --- a/Detectors/MUON/MID/Workflow/src/decoded-data-dump-workflow.cxx +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file MID/Workflow/src/raw-dump-workflow.cxx -/// \brief MID raw dump workflow -/// \author Diego Stocco -/// \date 17 February 2022 - -#include -#include -#include "Framework/Variant.h" -#include "Framework/ConfigParamSpec.h" -#include "MIDRaw/CrateMasks.h" -#include "MIDRaw/ElectronicsDelay.h" -#include "MIDRaw/FEEIdConfig.h" -#include "MIDWorkflow/RawDumpSpec.h" -#include "MIDWorkflow/RawDecoderSpec.h" - -using namespace o2::framework; - -// add workflow options, note that customization needs to be declared before -// including Framework/runDataProcessing -void customize(std::vector& workflowOptions) -{ - std::vector - options{ - {"feeId-config-file", VariantType::String, "", {"Filename with crate FEE ID correspondence"}}, - {"crate-masks-file", VariantType::String, "", {"Filename with crate masks"}}, - {"electronics-delay-file", VariantType::String, "", {"Filename with electronics delay"}}}; - workflowOptions.insert(workflowOptions.end(), options.begin(), options.end()); -} - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) -{ - auto feeIdConfigFilename = cfgc.options().get("feeId-config-file"); - o2::mid::FEEIdConfig feeIdConfig; - if (!feeIdConfigFilename.empty()) { - feeIdConfig = o2::mid::FEEIdConfig(feeIdConfigFilename.c_str()); - } - auto crateMasksFilename = cfgc.options().get("crate-masks-file"); - o2::mid::CrateMasks crateMasks; - if (!crateMasksFilename.empty()) { - crateMasks = o2::mid::CrateMasks(crateMasksFilename.c_str()); - } - auto electronicsDelayFilename = cfgc.options().get("electronics-delay-file"); - o2::mid::ElectronicsDelay electronicsDelay; - if (!electronicsDelayFilename.empty()) { - electronicsDelay = o2::mid::readElectronicsDelay(electronicsDelayFilename.c_str()); - } - - WorkflowSpec specs; - specs.emplace_back(o2::mid::getRawDecoderSpec(true, feeIdConfig, crateMasks, electronicsDelay, false)); - specs.emplace_back(o2::mid::getRawDumpSpec()); - return specs; -} diff --git a/Detectors/TPC/qc/test/test_DCSPTemperature.cxx b/Detectors/TPC/qc/test/test_DCSPTemperature.cxx deleted file mode 100644 index 6a59c3d4605db..0000000000000 --- a/Detectors/TPC/qc/test/test_DCSPTemperature.cxx +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#define BOOST_TEST_MODULE Test TPC QC -#define BOOST_TEST_MAIN -#define BOOST_TEST_DYN_LINK -#include -#include "DataFormatsTPC/Defs.h" -#include "TPCQC/DCSPTemperature.h" -#include - -BOOST_AUTO_TEST_CASE(ReadWriteROOTFile) -{ - o2::tpc::qc::DCSPTemperature temp; -} diff --git a/Detectors/TPC/workflow/src/time-series-merge-integrator.cxx b/Detectors/TPC/workflow/src/time-series-merge-integrator.cxx deleted file mode 100644 index c17b68e307328..0000000000000 --- a/Detectors/TPC/workflow/src/time-series-merge-integrator.cxx +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "TPCWorkflow/TPCMergeTimeSeriesSpec.h" -#include "CommonUtils/ConfigurableParam.h" -#include "Framework/ConfigParamSpec.h" - -using namespace o2::framework; - -void customize(std::vector& workflowOptions) -{ - std::vector options{ - ConfigParamSpec{"configKeyValues", VariantType::String, "", {"Semicolon separated key=value strings"}}, - }; - std::swap(workflowOptions, options); -} - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) -{ - WorkflowSpec wf; - o2::conf::ConfigurableParam::updateFromString(cfgc.options().get("configKeyValues")); - wf.emplace_back(o2::tpc::getTPCMergeTimeSeriesSpec()); - return wf; -} diff --git a/Detectors/TPC/workflow/src/time-series-reader.cxx b/Detectors/TPC/workflow/src/time-series-reader.cxx deleted file mode 100644 index ccedbdf4f9599..0000000000000 --- a/Detectors/TPC/workflow/src/time-series-reader.cxx +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "TPCWorkflow/TPCTimeSeriesReaderSpec.h" -#include "CommonUtils/ConfigurableParam.h" -#include "Framework/ConfigParamSpec.h" - -using namespace o2::framework; - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) -{ - WorkflowSpec wf; - wf.emplace_back(o2::tpc::getTPCTimeSeriesReaderSpec()); - return wf; -} diff --git a/Detectors/TRD/base/src/CalSingleChamberStatus.cxx b/Detectors/TRD/base/src/CalSingleChamberStatus.cxx deleted file mode 100644 index f054d49766461..0000000000000 --- a/Detectors/TRD/base/src/CalSingleChamberStatus.cxx +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/////////////////////////////////////////////////////////////////////////////// -// // -// Calibration base class for a single ROC // -// Contains one char value per pad // -// // -/////////////////////////////////////////////////////////////////////////////// - -#include "TRDBase/CalSingleChamberStatus.h" - -using namespace o2::trd; - -//_____________________________________________________________________________ -CalSingleChamberStatus::CalSingleChamberStatus() = default; - -//_____________________________________________________________________________ -CalSingleChamberStatus::CalSingleChamberStatus(Int_t p, Int_t c, Int_t cols) - : mPla(p), mCha(c), mNcols(cols) -{ - // - // Constructor that initializes a given pad plane type - // - - // - // The pad plane parameter - // - switch (p) { - case 0: - if (c == 2) { - // L0C0 type - mNrows = 12; - } else { - // L0C1 type - mNrows = 16; - } - break; - case 1: - if (c == 2) { - // L1C0 type - mNrows = 12; - } else { - // L1C1 type - mNrows = 16; - } - break; - case 2: - if (c == 2) { - // L2C0 type - mNrows = 12; - } else { - // L2C1 type - mNrows = 16; - } - break; - case 3: - if (c == 2) { - // L3C0 type - mNrows = 12; - } else { - // L3C1 type - mNrows = 16; - } - break; - case 4: - if (c == 2) { - // L4C0 type - mNrows = 12; - } else { - // L4C1 type - mNrows = 16; - } - break; - case 5: - if (c == 2) { - // L5C0 type - mNrows = 12; - } else { - // L5C1 type - mNrows = 16; - } - break; - }; - - mNchannels = mNrows * mNcols; - if (mNchannels != 0) { - mData.resize(mNchannels); - } - memset(&mData[0], 0, sizeof(mData[0]) * mData.size()); -} - -//_____________________________________________________________________________ -CalSingleChamberStatus::CalSingleChamberStatus(const CalSingleChamberStatus& c) - : mPla(c.mPla), mCha(c.mCha), mNrows(c.mNrows), mNcols(c.mNcols), mNchannels(c.mNchannels) -{ - // - // CalSingleChamberStatus copy constructor - // - - mData = c.mData; -} - -//_____________________________________________________________________________ -CalSingleChamberStatus::~CalSingleChamberStatus() = default; - -//_____________________________________________________________________________ -CalSingleChamberStatus& CalSingleChamberStatus::operator=(const CalSingleChamberStatus& c) -{ - // - // Assignment operator - // - - if (this == &c) { - return *this; - } - - mPla = c.mPla; - mCha = c.mCha; - mNrows = c.mNrows; - mNcols = c.mNcols; - mNchannels = c.mNchannels; - mData = c.mData; - - return *this; -} - -//_____________________________________________________________________________ -void CalSingleChamberStatus::Copy(CalSingleChamberStatus& c) const -{ - // - // Copy function - // - - Int_t iBin = 0; - - c.mPla = mPla; - c.mCha = mCha; - - c.mNrows = mNrows; - c.mNcols = mNcols; - - c.mNchannels = mNchannels; - - c.mData = mData; -} diff --git a/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx b/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx deleted file mode 100644 index 6bddb3ba6810b..0000000000000 --- a/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "ITS3Workflow/DigitReaderSpec.h" -#include "CommonUtils/ConfigurableParam.h" -#include "Framework/ConfigParamSpec.h" - -using namespace o2::framework; - -// ------------------------------------------------------------------ - -// we need to add workflow options before including Framework/runDataProcessing -void customize(std::vector& workflowOptions) -{ - // option allowing to set parameters - std::vector options{ - ConfigParamSpec{"disable-mc", VariantType::Bool, false, {"disable mc truth"}}, - ConfigParamSpec{"enable-calib-data", VariantType::Bool, false, {"enable writing GBT calibration data"}}, - ConfigParamSpec{"configKeyValues", VariantType::String, "", {"semicolon separated key=value strings"}}}; - - std::swap(workflowOptions, options); -} - -// ------------------------------------------------------------------ - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) -{ - WorkflowSpec wf; - bool useMC = !cfgc.options().get("disable-mc"); - bool calib = cfgc.options().get("enable-calib-data"); - // Update the (declared) parameters if changed from the command line - o2::conf::ConfigurableParam::updateFromString(cfgc.options().get("configKeyValues")); - - wf.emplace_back(o2::its3::getITS3DigitReaderSpec(useMC, calib)); - return wf; -} diff --git a/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx b/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx deleted file mode 100644 index f37fce71dc2d2..0000000000000 --- a/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "ITS3Workflow/DigitWriterSpec.h" -#include "CommonUtils/ConfigurableParam.h" -#include "Framework/ConfigParamSpec.h" -#include "Framework/CompletionPolicyHelpers.h" - -using namespace o2::framework; - -// ------------------------------------------------------------------ -void customize(std::vector& policies) -{ - // ordered policies for the writers - policies.push_back(CompletionPolicyHelpers::consumeWhenAllOrdered(".*(?:IT|it).*[W,w]riter.*")); -} - -// we need to add workflow options before including Framework/runDataProcessing -void customize(std::vector& workflowOptions) -{ - // option allowing to set parameters - std::vector options{ - ConfigParamSpec{"disable-mc", VariantType::Bool, false, {"disable mc truth"}}, - ConfigParamSpec{"enable-calib-data", VariantType::Bool, false, {"enable writing GBT calibration data"}}, - ConfigParamSpec{"configKeyValues", VariantType::String, "", {"semicolon separated key=value strings"}}}; - - std::swap(workflowOptions, options); -} - -// ------------------------------------------------------------------ - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) -{ - WorkflowSpec wf; - bool useMC = !cfgc.options().get("disable-mc"); - bool calib = cfgc.options().get("enable-calib-data"); - // Update the (declared) parameters if changed from the command line - o2::conf::ConfigurableParam::updateFromString(cfgc.options().get("configKeyValues")); - - wf.emplace_back(o2::its3::getITS3DigitWriterSpec(useMC, true, calib)); - return wf; -} diff --git a/Detectors/Vertexing/src/FwdDCAFitterN.cxx b/Detectors/Vertexing/src/FwdDCAFitterN.cxx deleted file mode 100644 index f7176aa5039fd..0000000000000 --- a/Detectors/Vertexing/src/FwdDCAFitterN.cxx +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file DCAFitterN.cxx -/// \brief Defintions for N-prongs secondary vertex fit -/// \author ruben.shahoyan@cern.ch, adapted from central barrel to fwd rapidities by Rita Sadek, rita.sadek@cern.ch - -#include "DetectorsVertexing/FwdDCAFitterN.h" - -namespace o2 -{ -namespace vertexing -{ - -void __test_instance__() -{ - FwdDCAFitter2 ft2; - FwdDCAFitter3 ft3; - o2::track::TrackParCovFwd tr; - ft2.process(tr, tr); - ft3.process(tr, tr, tr); -} - -} // namespace vertexing -} // namespace o2 diff --git a/Detectors/ZDC/calib/testWorkflow/data-generator-workflow.cxx b/Detectors/ZDC/calib/testWorkflow/data-generator-workflow.cxx deleted file mode 100644 index ccafbb704ed9f..0000000000000 --- a/Detectors/ZDC/calib/testWorkflow/data-generator-workflow.cxx +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "Framework/DataProcessorSpec.h" -#include "DataGeneratorSpec.h" - -using namespace o2::framework; - -// we need to add workflow options before including Framework/runDataProcessing -void customize(std::vector& workflowOptions) -{ - // option allowing to set parameters - workflowOptions.push_back(ConfigParamSpec{"lanes", o2::framework::VariantType::Int, 2, {"number of data generator lanes"}}); - workflowOptions.push_back(ConfigParamSpec{"gen-norm", o2::framework::VariantType::Int, 1, {"nominal number of expected generators"}}); - workflowOptions.push_back(ConfigParamSpec{"gen-slot", o2::framework::VariantType::Int, 0, {"generate TFs of slot in [0 : gen-norm) range"}}); - workflowOptions.push_back(ConfigParamSpec{"pressure", o2::framework::VariantType::Float, 1.f, {"generation / processing rate factor"}}); - workflowOptions.push_back(ConfigParamSpec{"mean-latency", o2::framework::VariantType::Int, 1000, {"mean latency of the processor in microseconds"}}); - workflowOptions.push_back(ConfigParamSpec{"latency-spread", o2::framework::VariantType::Int, 100, {"latency gaussian RMS of the processor in microseconds"}}); -} - -// ------------------------------------------------------------------ - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& configcontext) -{ - WorkflowSpec specs; - auto nlanes = std::max(1, configcontext.options().get("lanes")); - auto ngen = std::max(1, configcontext.options().get("gen-norm")); - auto slot = std::max(0, configcontext.options().get("gen-slot")); - auto latency = std::max(1, configcontext.options().get("mean-latency")); - auto latencyRMS = std::max(1, configcontext.options().get("latency-spread")); - auto pressure = std::max(0.001f, configcontext.options().get("pressure")); - if (slot >= ngen) { - slot = 0; - ngen = 1; - } - specs.emplace_back(getTFDispatcherSpec(slot, ngen, nlanes, std::max(1, int(float(latency) / nlanes / pressure)))); - specs.emplace_back(timePipeline(getTFProcessorSpec(latency, latencyRMS), nlanes)); - return specs; -} diff --git a/Detectors/ZDC/calib/testWorkflow/zdc-calib-workflow.cxx b/Detectors/ZDC/calib/testWorkflow/zdc-calib-workflow.cxx deleted file mode 100644 index 73fe5a09eb663..0000000000000 --- a/Detectors/ZDC/calib/testWorkflow/zdc-calib-workflow.cxx +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "Framework/DataProcessorSpec.h" - -using namespace o2::framework; - -// we need to add workflow options before including Framework/runDataProcessing -void customize(std::vector& workflowOptions) -{ - // option allowing to set parameters - workflowOptions.push_back(ConfigParamSpec{"use-ccdb", o2::framework::VariantType::Bool, false, {"enable access to ccdb ZDC calibration objects"}}); - workflowOptions.push_back(ConfigParamSpec{"do-lhc-phase", o2::framework::VariantType::Bool, true, {"do LHC clock phase calibration"}}); -} - -// ------------------------------------------------------------------ - -#include "Framework/runDataProcessing.h" - -WorkflowSpec defineDataProcessing(ConfigContext const& configcontext) -{ - WorkflowSpec specs; - auto useCCDB = configcontext.options().get("use-ccdb"); - auto doLHCcalib = configcontext.options().get("do-lhc-phase"); - - LOG(info) << "ZDC Calibration workflow: options"; - LOG(info) << "useCCDB = " << useCCDB; - return specs; -} diff --git a/Framework/Foundation/src/Traits.cxx b/Framework/Foundation/src/Traits.cxx deleted file mode 100644 index faff430964e73..0000000000000 --- a/Framework/Foundation/src/Traits.cxx +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. diff --git a/Framework/TestWorkflows/src/dummy.cxx b/Framework/TestWorkflows/src/dummy.cxx deleted file mode 100644 index faff430964e73..0000000000000 --- a/Framework/TestWorkflows/src/dummy.cxx +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. diff --git a/Framework/TestWorkflows/src/o2_sim_tpc.cxx b/Framework/TestWorkflows/src/o2_sim_tpc.cxx deleted file mode 100644 index 4587c0fcb831f..0000000000000 --- a/Framework/TestWorkflows/src/o2_sim_tpc.cxx +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. -#include "Framework/DataRefUtils.h" -#include "Framework/WorkflowSpec.h" -#include -#include "Framework/RootFileService.h" -#include "Framework/AlgorithmSpec.h" -#include "Framework/ConfigParamRegistry.h" - -#include "Framework/Logger.h" - -#include "FairRunSim.h" -#include -#include "FairRuntimeDb.h" -#include "FairPrimaryGenerator.h" -#include "FairBoxGenerator.h" -#include "FairParRootFileIo.h" - -#include "DetectorsPassive/Cave.h" -#include "Field/MagneticField.h" - -#include "DetectorsPassive/Cave.h" -#include "Generators/GeneratorFromFile.h" -#include "TPCSimulation/Detector.h" -#include "Framework/OutputSpec.h" -#include - -using namespace o2::framework; - -#define BOX_GENERATOR 1 - -namespace o2 -{ -namespace workflows -{ - -DataProcessorSpec sim_tpc() -{ - return { - "sim_tpc", - Inputs{}, - Outputs{OutputSpec{"TPC", "GEN"}}, - AlgorithmSpec{ - [](InitContext& setup) { - int nEvents = setup.options().get("nEvents"); - auto mcEngine = setup.options().get("mcEngine"); - - // FIXME: this should probably be part of some generic - // FairRunInitSpec - TString dir = getenv("VMCWORKDIR"); - TString geom_dir = dir + "/Detectors/Geometry/"; - gSystem->Setenv("GEOMPATH", geom_dir.Data()); - - TString tut_configdir = dir + "/Detectors/gconfig"; - gSystem->Setenv("CONFIG_DIR", tut_configdir.Data()); - - // Requiring a file is something which requires IO, and it's therefore - // delegated to the framework - auto& rfm = setup.services().get(); - // FIXME: We should propably have a service for FairRunSim, rather than - // for the root files themselves... - // Output file name - auto outFile = rfm.format("AliceO2_%s.tpc.mc_%i_event.root", mcEngine.c_str(), nEvents); - - // Parameter file name - auto parFile = rfm.format("AliceO2_%s.tpc.mc_%i_event.root", mcEngine.c_str(), nEvents); - - // Create simulation run - FairRunSim* run = new FairRunSim(); - - run->SetName(mcEngine.c_str()); - run->SetSink(new FairRootFileSink(outFile.c_str())); // Output file - FairRuntimeDb* rtdb = run->GetRuntimeDb(); - - // Create media - run->SetMaterials("media.geo"); // Materials - - // Create geometry - o2::passive::Cave* cave = new o2::passive::Cave("CAVE"); - cave->SetGeometryFileName("cave.geo"); - run->AddModule(cave); - - o2::field::MagneticField* magField = new o2::field::MagneticField("Maps", "Maps", -1., -1., o2::field::MagFieldParam::k5kG); - run->SetField(magField); - - // ===| Add TPC |============================================================ - o2::tpc::Detector* tpc = new o2::tpc::Detector(kTRUE); - tpc->SetGeoFileName("TPCGeometry.root"); - run->AddModule(tpc); - - // Create PrimaryGenerator - FairPrimaryGenerator* primGen = new FairPrimaryGenerator(); -#ifdef BOX_GENERATOR - FairBoxGenerator* boxGen = new FairBoxGenerator(211, 10); /*protons*/ - - //boxGen->SetThetaRange(0.0, 90.0); - boxGen->SetEtaRange(-0.9, 0.9); - boxGen->SetPRange(0.1, 5); - boxGen->SetPhiRange(0., 360.); - boxGen->SetDebug(kTRUE); - - primGen->AddGenerator(boxGen); -#else - // reading the events from a kinematics file (produced by AliRoot) - auto extGen = new o2::eventgen::GeneratorFromFile(params.get("extKinFile")); - extGen->SetStartEvent(params.get("startEvent")); - primGen->AddGenerator(extGen); -#endif - - run->SetGenerator(primGen); - - // store track trajectories - // run->SetStoreTraj(kTRUE); - - // Initialize simulation run - run->Init(); - - // Runtime database - Bool_t kParameterMerged = kTRUE; - FairParRootFileIo* parOut = new FairParRootFileIo(kParameterMerged); - parOut->open(parFile.c_str()); - rtdb->setOutput(parOut); - rtdb->saveOutput(); - rtdb->print(); - run->Run(nEvents); - - static bool once = true; - - // This is the actual inner loop for the device - return [run, nEvents](ProcessingContext& ctx) { - if (!once) { - run->Run(nEvents); - once = true; - } else { - std::this_thread::sleep_for(std::chrono::seconds(1)); - } - // FIXME: After we run we should readback events - // and push them as messages, for the next stage of - // processing. - }; - }}, - Options{ - {"mcEngine", VariantType::String, "TGeant3", {"Engine to use"}}, - {"nEvents", VariantType::Int, 10, {"Events to process"}}, - {"extKinFile", VariantType::String, "Kinematics.root", {"name of kinematics file for event generator from file (when applicable)"}}, - {"startEvent", VariantType::Int, 2, {"Events to skip"}}}}; -}; -} // namespace workflows -} // namespace o2 diff --git a/Framework/TestWorkflows/src/test_o2ITSCluserizer.cxx b/Framework/TestWorkflows/src/test_o2ITSCluserizer.cxx deleted file mode 100644 index d6d3cb1242f7c..0000000000000 --- a/Framework/TestWorkflows/src/test_o2ITSCluserizer.cxx +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. -#include "Framework/DataRefUtils.h" -#include "Framework/ServiceRegistry.h" -#include "Framework/runDataProcessing.h" -#include -// FIXME: this should not be needed as the framework should be able to -// decode TClonesArray by itself. -#include "Framework/TMessageSerializer.h" -#include "o2_sim_its_ALP3.h" -#include "Framework/Logger.h" -#include -#include - -using namespace o2::framework; -using namespace o2::workflows; - -// This is how you can define your processing in a declarative way -WorkflowSpec defineDataProcessing(ConfigContext const&) -{ - return WorkflowSpec{ - sim_its_ALP3(), - }; -} diff --git a/Framework/TestWorkflows/src/test_o2TPCSimulation.cxx b/Framework/TestWorkflows/src/test_o2TPCSimulation.cxx deleted file mode 100644 index 403ad8bc7127b..0000000000000 --- a/Framework/TestWorkflows/src/test_o2TPCSimulation.cxx +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. -#include "Framework/DataRefUtils.h" -#include "Framework/ServiceRegistry.h" -#include "Framework/runDataProcessing.h" -#include "Framework/ConfigParamRegistry.h" -#include "Framework/DataRef.h" -// FIXME: this should not be needed as the framework should be able to -// decode TClonesArray by itself. -#include "Framework/TMessageSerializer.h" -#include "o2_sim_tpc.h" -#include "Framework/Logger.h" - -using namespace o2::framework; -using namespace o2::workflows; - -// This is how you can define your processing in a declarative way -WorkflowSpec defineDataProcessing(ConfigContext const& specs) -{ - return WorkflowSpec{ - sim_tpc(), - }; -} diff --git a/Framework/Utils/test/DPLBroadcasterMerger.cxx b/Framework/Utils/test/DPLBroadcasterMerger.cxx deleted file mode 100644 index bf793275d2f3f..0000000000000 --- a/Framework/Utils/test/DPLBroadcasterMerger.cxx +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \author Gabriele Gaetano Fronzé, gfronze@cern.ch - -#include -#include "DPLBroadcasterMerger.h" -#include "DPLUtils/Utils.h" -#include "Framework/DataProcessorSpec.h" -#include "Framework/ControlService.h" -#include "Framework/DataRefUtils.h" -#include "random" -#include "Framework/Logger.h" -#include - -namespace o2f = o2::framework; - -namespace o2::workflows -{ - -o2f::Inputs noInputs{}; -o2f::Outputs noOutputs{}; - -o2f::DataProcessorSpec defineGenerator(o2f::OutputSpec usrOutput) -{ - return {"Generator", // Device name - noInputs, // No inputs for a generator - o2f::Outputs{usrOutput}, // One simple output - - o2f::AlgorithmSpec{[usrOutput](o2f::InitContext&) { - int msgCounter = 0; - auto msgCounter_shptr = std::make_shared(msgCounter); - auto usrOutput_shptr = std::make_shared(getOutput(usrOutput)); - - LOG(info) << ">>>>>>>>>>>>>> Generator initialised"; - - // Processing context in captured from return on InitCallback - return [usrOutput_shptr, msgCounter_shptr](o2f::ProcessingContext& ctx) { - int msgIndex = (*msgCounter_shptr)++; - if (msgIndex > 10) { - ctx.services().get().endOfStream(); - } - LOG(info) << ">>> MSG:" << msgIndex; - std::this_thread::sleep_for(std::chrono::milliseconds(1000)); - - LOG(info) << ">>> Preparing MSG:" << msgIndex; - - auto& outputMsg = - ctx.outputs().newChunk(*usrOutput_shptr, (msgIndex + 1) * sizeof(uint32_t) / sizeof(char)); - - LOG(info) << ">>> Preparing1 MSG:" << msgIndex; - - auto payload = reinterpret_cast(outputMsg.data()); - - payload[0] = msgIndex; - - LOG(info) << ">>> Preparing2 MSG:" << msgIndex; - - for (int k = 0; k < msgIndex; ++k) { - payload[k + 1] = (uint32_t)32; - LOG(info) << ">>>>\t" << payload[k + 1]; - } - - return; - }; - }}}; -} - -o2f::DataProcessorSpec definePipeline(std::string devName, o2f::InputSpec usrInput, o2f::OutputSpec usrOutput) -{ - return {devName, // Device name - o2f::Inputs{usrInput}, // No inputs, for the moment - o2f::Outputs{usrOutput}, o2f::AlgorithmSpec{[usrOutput](o2f::InitContext&) { - auto output_sharedptr = std::make_shared(getOutput(usrOutput)); - - // Processing context in captured from return on InitCallback - return [output_sharedptr](o2f::ProcessingContext& ctx) { - auto inputMsg = ctx.inputs().getByPos(0); - auto msgSize = o2::framework::DataRefUtils::getPayloadSize(inputMsg); - - auto& fwdMsg = ctx.outputs().newChunk((*output_sharedptr), msgSize); - std::memcpy(fwdMsg.data(), inputMsg.payload, msgSize); - }; - }}}; -} - -o2f::DataProcessorSpec defineSink(o2f::InputSpec usrInput) -{ - return {"Sink", // Device name - o2f::Inputs{usrInput}, // No inputs, for the moment - noOutputs, - - o2f::AlgorithmSpec{[](o2f::InitContext&) { - // Processing context in captured from return on InitCallback - return [](o2f::ProcessingContext& ctx) { - LOG(info) << "Received message "; - - auto inputMsg = ctx.inputs().getByPos(0); - auto payload = reinterpret_cast(inputMsg.payload); - - LOG(info) << "Received message containing" << payload[0] << "elements"; - - for (int j = 0; j < payload[0]; ++j) { - LOG(info) << payload[j + 1] << "\t"; - } - LOG(info); - }; - }}}; -} - -o2::framework::WorkflowSpec DPLBroadcasterMergerWorkflow() -{ - auto lspec = o2f::WorkflowSpec(); - - // A generator of data - lspec.emplace_back(defineGenerator(o2f::OutputSpec{"TST", "ToBC", 0, o2f::Lifetime::Timeframe})); - - // A two-way broadcaster - lspec.emplace_back(defineBroadcaster("Broadcaster", - o2f::InputSpec{"input", "TST", "ToBC", 0, o2f::Lifetime::Timeframe}, - o2f::Outputs{{"TST", "BCAST0", 0, o2f::Lifetime::Timeframe}, - {"TST", "BCAST1", 0, o2f::Lifetime::Timeframe}})); - - // Two pipeline devices - lspec.emplace_back(definePipeline("pip0", o2f::InputSpec{"bc", "TST", "BCAST0", 0, o2f::Lifetime::Timeframe}, - o2f::OutputSpec{"TST", "PIP0", 0, o2f::Lifetime::Timeframe})); - lspec.emplace_back(definePipeline("pip1", o2f::InputSpec{"bc", "TST", "BCAST1", 0, o2f::Lifetime::Timeframe}, - o2f::OutputSpec{"TST", "PIP1", 0, o2f::Lifetime::Timeframe})); - - // A gatherer - lspec.emplace_back(defineMerger("Merger", o2f::Inputs{{"input1", "TST", "PIP0", 0, o2f::Lifetime::Timeframe}, {"input2", "TST", "PIP1", 0, o2f::Lifetime::Timeframe}}, - o2f::OutputSpec{"TST", "ToSink", 0, o2f::Lifetime::Timeframe})); - - // A sink which dumps messages - lspec.emplace_back(defineSink(o2f::InputSpec{"input", "TST", "ToSink", 0, o2f::Lifetime::Timeframe})); - return std::move(lspec); -} - -} // namespace o2::workflows diff --git a/Framework/Utils/test/test_DPLBroadcasterMerger.cxx b/Framework/Utils/test/test_DPLBroadcasterMerger.cxx deleted file mode 100644 index 6ff554e75f462..0000000000000 --- a/Framework/Utils/test/test_DPLBroadcasterMerger.cxx +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \author Gabriele Gaetano Fronzé, gfronze@cern.ch - -#include "Framework/DataRefUtils.h" -#include "Framework/ServiceRegistry.h" -#include "Framework/runDataProcessing.h" -#include "Framework/ConfigParamRegistry.h" -#include "Framework/DataRef.h" -// FIXME: this should not be needed as the framework should be able to -// decode TClonesArray by itself. -#include "Framework/TMessageSerializer.h" -#include "DPLBroadcasterMerger.h" -#include "Framework/Logger.h" - -using namespace o2::framework; - -// This is how you can define your processing in a declarative way -WorkflowSpec defineDataProcessing(ConfigContext const&) -{ - return o2::workflows::DPLBroadcasterMergerWorkflow(); -} diff --git a/Framework/Utils/test/test_DPLOutputTest.cxx b/Framework/Utils/test/test_DPLOutputTest.cxx deleted file mode 100644 index e49bea3074dd1..0000000000000 --- a/Framework/Utils/test/test_DPLOutputTest.cxx +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \author Gabriele Gaetano Fronzé, gfronze@cern.ch - -#include "Framework/DataRefUtils.h" -#include "Framework/ServiceRegistry.h" -#include "Framework/runDataProcessing.h" -#include "Framework/ConfigParamRegistry.h" -#include "Framework/DataRef.h" -// FIXME: this should not be needed as the framework should be able to -// decode TClonesArray by itself. -#include "Framework/TMessageSerializer.h" -#include "DPLOutputTest.h" -#include "Framework/Logger.h" - -using namespace o2::framework; - -// This is how you can define your processing in a declarative way -WorkflowSpec defineDataProcessing(ConfigContext const&) -{ - return o2::workflows::DPLOutputTest(); -} diff --git a/GPU/GPUTracking/Base/hip/test/testGPUsortHIP.hip.cxx b/GPU/GPUTracking/Base/hip/test/testGPUsortHIP.hip.cxx deleted file mode 100644 index ed13124ef65df..0000000000000 --- a/GPU/GPUTracking/Base/hip/test/testGPUsortHIP.hip.cxx +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file testGPUsortHIP.hip -/// \author Michael Lettrich - -#define GPUCA_GPUTYPE_VEGA - -#define BOOST_TEST_MODULE Test GPUCommonAlgorithm Sorting HIP -#define BOOST_TEST_MAIN -#define BOOST_TEST_DYN_LINK - -#include -#include -#include -#include -#include "GPUCommonAlgorithm.h" - -/////////////////////////////////////////////////////////////// -// Test setup and tear down -/////////////////////////////////////////////////////////////// - -static constexpr float TOLERANCE = 10 * std::numeric_limits::epsilon(); - -hipError_t hipCheckError(hipError_t hipErrorCode) -{ - if (hipErrorCode != hipSuccess) { - std::cerr << "ErrorCode " << hipErrorCode << " " << hipGetErrorName(hipErrorCode) << ": " << hipGetErrorString(hipErrorCode) << std::endl; - } - return hipErrorCode; -} - -void hipCheckErrorFatal(hipError_t hipErrorCode) -{ - if (hipCheckError(hipErrorCode) != hipSuccess) { - exit(-1); - } -} - -struct TestEnvironment { - TestEnvironment() : size(101), data(nullptr), sorted(size) - { - hipCheckErrorFatal(hipHostMalloc(&data, size * sizeof(float), hipHostRegisterDefault)); - - // create an array of unordered floats with negative and positive values - for (size_t i = 0; i < size; i++) { - data[i] = size / 2.0f - i; - } - // create copy - std::memcpy(sorted.data(), data, size * sizeof(float)); - // sort - std::sort(sorted.begin(), sorted.end()); - } - - ~TestEnvironment() // NOLINT: clang-tidy doesn't understand hip macro magic, and thinks this is trivial - { - hipCheckErrorFatal(hipFree(data)); - }; - - const size_t size; - float* data; - std::vector sorted; -}; - -template -void testAlmostEqualArray(T* correct, T* testing, size_t size) -{ - for (size_t i = 0; i < size; i++) { - if (std::fabs(correct[i]) < TOLERANCE) { - BOOST_CHECK_SMALL(testing[i], TOLERANCE); - } else { - BOOST_CHECK_CLOSE(correct[i], testing[i], TOLERANCE); - } - } -} - -/////////////////////////////////////////////////////////////// - -__global__ void sortInThread(float* data, size_t dataLength) -{ - // make sure only one thread is working on this. - if (hipBlockIdx_x == 0 && hipBlockIdx_y == 0 && hipBlockIdx_z == 0 && hipThreadIdx_x == 0 && hipThreadIdx_y == 0 && hipThreadIdx_z == 0) { - o2::gpu::CAAlgo::sort(data, data + dataLength); - } -} - -__global__ void sortInThreadWithOperator(float* data, size_t dataLength) -{ - // make sure only one thread is working on this. - if (hipBlockIdx_x == 0 && hipBlockIdx_y == 0 && hipBlockIdx_z == 0 && hipThreadIdx_x == 0 && hipThreadIdx_y == 0 && hipThreadIdx_z == 0) { - o2::gpu::CAAlgo::sort(data, data + dataLength, [](float a, float b) { return a < b; }); - } -} - -/////////////////////////////////////////////////////////////// - -__global__ void sortInBlock(float* data, size_t dataLength) -{ - o2::gpu::CAAlgo::sortInBlock(data, data + dataLength); -} - -__global__ void sortInBlockWithOperator(float* data, size_t dataLength) -{ - o2::gpu::CAAlgo::sortInBlock(data, data + dataLength, [](float a, float b) { return a < b; }); -} -/////////////////////////////////////////////////////////////// - -BOOST_AUTO_TEST_SUITE(TestsortInThread) - -BOOST_FIXTURE_TEST_CASE(GPUsortThreadHIP, TestEnvironment) -{ - hipLaunchKernelGGL(sortInThread, dim3(1), dim3(1), 0, 0, data, size); - // sortInThread<<>>(data, size); - BOOST_CHECK_EQUAL(hipCheckError(hipDeviceSynchronize()), hipSuccess); - testAlmostEqualArray(sorted.data(), data, size); -} - -BOOST_FIXTURE_TEST_CASE(GPUsortThreadOperatorHIP, TestEnvironment) -{ - hipLaunchKernelGGL(sortInThreadWithOperator, dim3(1), dim3(1), 0, 0, data, size); - // sortInThreadWithOperator<<>>(data, size); - BOOST_CHECK_EQUAL(hipCheckError(hipDeviceSynchronize()), hipSuccess); - testAlmostEqualArray(sorted.data(), data, size); -} - -BOOST_AUTO_TEST_SUITE_END() - -BOOST_AUTO_TEST_SUITE(TestsortInBlock) - -BOOST_FIXTURE_TEST_CASE(GPUsortBlockHIP, TestEnvironment) -{ - hipLaunchKernelGGL(sortInBlock, dim3(1), dim3(128), 0, 0, data, size); - // sortInBlock<<>>(data, size); - BOOST_CHECK_EQUAL(hipCheckError(hipDeviceSynchronize()), hipSuccess); - testAlmostEqualArray(sorted.data(), data, size); -} - -BOOST_FIXTURE_TEST_CASE(GPUsortBlockOperatorHIP, TestEnvironment) -{ - hipLaunchKernelGGL(sortInBlockWithOperator, dim3(1), dim3(128), 0, 0, data, size); - // sortInBlockWithOperator<<>>(data, size); - BOOST_CHECK_EQUAL(hipCheckError(hipDeviceSynchronize()), hipSuccess); - testAlmostEqualArray(sorted.data(), data, size); -} - -BOOST_AUTO_TEST_SUITE_END() diff --git a/GPU/GPUTracking/DataCompression/standalone-cluster-dump-entropy-analysed.cxx b/GPU/GPUTracking/DataCompression/standalone-cluster-dump-entropy-analysed.cxx deleted file mode 100644 index b23d19c3c9cd4..0000000000000 --- a/GPU/GPUTracking/DataCompression/standalone-cluster-dump-entropy-analysed.cxx +++ /dev/null @@ -1,709 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file standalone-cluster-dump-entropy-analysed.cxx -/// \author David Rohr - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -const int32_t sort_method = 1; // 0 No sorting, 1 sort after pad, 2 sort after time, 3/4 mixed methods favoring pad / time -const int32_t sector_diff = 1; -const int32_t row_diff = 1; -const int32_t pad_diff = 1; -const int32_t time_diff = 1; -const int32_t res_diff = 0; -const int32_t approximate_qtot = 0; -const int32_t combine_maxtot = 1; -const int32_t combine_sigmapadtime = 1; -const int32_t track_based = 1; -const int32_t track_avgtot = track_based && 0; -const int32_t track_avgmax = track_based && 0; -const int32_t track_diffqtot = track_based && 0; -const int32_t track_diffqmax = track_based && 0; -const int32_t track_separate_q = track_based && 1; -const int32_t track_diffsigma = track_based && 0; -const int32_t track_separate_sigma = track_based && 1; -const int32_t truncate_bits = 1; -const int32_t separate_sectors = 0; -const int32_t separate_patches = 0; -const int32_t separate_sides = 0; -const int32_t full_row_numbers = 1; -const int32_t distinguish_rows = 0; -const int32_t optimized_negative_values = 1; - -const int32_t print_clusters = 0; - -const char* file = "clusters-pbpb.dump"; -const int32_t max_clusters = 2000000; - -const int32_t truncate_sigma = 3; -const int32_t truncate_charge = 4; - -const int32_t sort_pad_mixed_bins = 100; -const int32_t sort_time_mixed_bins = 400; - -#define EVENT 0 -#define SECTOR 1 -#define PATCH 2 -#define ROW 3 -#define PAD 4 -#define TIME 5 -#define SIGMA_PAD 6 -#define SIGMA_TIME 7 -#define QMAX 8 -#define QTOT 9 -#define FLAG_PADTIME 10 -#define CLUSTER_ID 11 -#define RES_PAD 12 -#define RES_TIME 13 -#define AVG_TOT 14 -#define AVG_MAX 15 -#define QMAX_QTOT 16 -#define SIGMA_PAD_TIME 17 -#define DIFF_SIGMA_PAD 18 -#define DIFF_SIGMA_TIME 19 -#define DIFF_SIGMA_PAD_TIME 20 -#define AVG_TOT_MAX 21 -#define ROW_TRACK_FIRST 22 -#define ROW_TRACK 23 - -#define PAD_80 24 -#define PAD_92 25 -#define PAD_104 26 -#define PAD_116 27 -#define PAD_128 28 -#define PAD_140 29 - -const int32_t rr = optimized_negative_values && 0 ? 13 : 14; // We can make them all 14 for convenience, the encoding will handle it - -const uint32_t field_bits[] = {0, 6, 0, 8, 14, 15, 8, 8, 10, 16, 2, 0, 14, 15, 16, 10, 26, 16, 8, 8, 16, 26, 8, 8, rr, rr, rr, rr, rr, 14}; -const uint32_t significant_bits[] = {0, 6, 0, 8, 14, 15, truncate_sigma, truncate_sigma, truncate_charge, truncate_charge, 2, 0, 14, 15, truncate_charge, truncate_charge, 26, 16, truncate_sigma, truncate_sigma, 16, 26, 8, 8, rr, rr, rr, rr, rr, 14}; -const int32_t nFields = sizeof(field_bits) / sizeof(field_bits[0]); -const char* field_names[] = {"event", "sector", "patch", "row", "pad", "time", "sigmaPad", "sigmaTime", "qmax", "qtot", "flagPadTime", "trackID", "resTrackPad", - "resTrackTime", "trackQTot", "trackQMax", "qmaxtot", "sigmapadtime", "diffsigmapad", "diffsigmatime", "diffsigmapadtime", "tracktotmax", "trackfirstrow", "trackrow", "pad_80", "pad_92", - "pad_104", "pad_116", "pad_128", "pad_140"}; - -union cluster_struct { - struct - { - uint32_t event, sector, patch, row, pad, time, sigmaPad, sigmaTime, qmax, qtot, splitPadTime; - int32_t trackID; - uint32_t resPad, resTime, avgtot, avgmax; - }; - uint32_t vals[16]; -}; - -int32_t fgRows[6][2] = {{0, 30}, {30, 62}, {63, 90}, {90, 116}, {117, 139}, {139, 158}}; -int32_t fgNRows[6] = {31, 33, 28, 27, 23, 20}; - -int32_t fgNPads[159] = {68, 68, 68, 68, 70, 70, 70, 72, 72, 72, 74, 74, 74, 76, 76, 76, 78, 78, 78, 80, 80, 80, 82, 82, 82, 84, 84, 84, 86, 86, 86, 88, 88, 88, 90, 90, 90, 92, 92, 92, 94, 94, 94, 96, 96, 96, 98, 98, 98, 100, 100, 100, 102, - 102, 102, 104, 104, 104, 106, 106, 106, 108, 108, 74, 76, 76, 76, 76, 78, 78, 78, 80, 80, 80, 80, 82, 82, 82, 84, 84, 84, 86, 86, 86, 86, 88, 88, 88, 90, 90, 90, 90, 92, 92, 92, 94, 94, 94, 96, 96, 96, 96, 98, 98, 98, 100, - 100, 100, 100, 102, 102, 102, 104, 104, 104, 106, 106, 106, 106, 108, 108, 108, 110, 110, 110, 110, 112, 112, 114, 114, 114, 116, 116, 118, 118, 120, 120, 122, 122, 122, 124, 124, 126, 126, 128, 128, 130, 130, 130, 132, 132, 134, 134, 136, 136, 138, 138, 138, 140}; - -int32_t fgNPadsMod[159] = {80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 116, 116, 116, 116, 116, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, 104, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 128, 128, 128, 128, 128, 128, 128, 128, 128, 126, 126, 128, 128, 140, 140, 140, 140, 140, 134, 134, 140, 140, 140, 140, 140, 140}; - -// ---------------------------------- HUFFMAN TREE - -typedef std::vector HuffCode; -typedef std::map HuffCodeMap; - -class INode -{ - public: - const double f; - - virtual ~INode() {} - - protected: - INode(double f) : f(f) {} -}; - -class InternalNode : public INode -{ - public: - INode* const left; - INode* const right; - - InternalNode(INode* c0, INode* c1) : INode(c0->f + c1->f), left(c0), right(c1) {} - ~InternalNode() - { - delete left; - delete right; - } -}; - -class LeafNode : public INode -{ - public: - const uint32_t c; - - LeafNode(double f, uint32_t c) : INode(f), c(c) {} -}; - -struct NodeCmp { - bool operator()(const INode* lhs, const INode* rhs) const { return lhs->f > rhs->f; } -}; - -INode* BuildTree(const double* frequencies, uint32_t UniqueSymbols) -{ - std::priority_queue, NodeCmp> trees; - - for (int32_t i = 0; i < UniqueSymbols; i++) { - if (frequencies[i] != 0) { - trees.push(new LeafNode(frequencies[i], i)); - } - } - while (trees.size() > 1) { - INode* childR = trees.top(); - trees.pop(); - - INode* childL = trees.top(); - trees.pop(); - - INode* parent = new InternalNode(childR, childL); - trees.push(parent); - } - return trees.top(); -} - -void GenerateCodes(const INode* node, const HuffCode& prefix, HuffCodeMap& outCodes) -{ - if (const LeafNode* lf = dynamic_cast(node)) { - outCodes[lf->c] = prefix; - } else if (const InternalNode* in = dynamic_cast(node)) { - HuffCode leftPrefix = prefix; - leftPrefix.push_back(false); - GenerateCodes(in->left, leftPrefix, outCodes); - - HuffCode rightPrefix = prefix; - rightPrefix.push_back(true); - GenerateCodes(in->right, rightPrefix, outCodes); - } -} - -//--------------------------------------------- END HUFFMAN - -bool clustercompare_padtime(cluster_struct a, cluster_struct b) { return (a.pad < b.pad || (a.pad == b.pad && a.time < b.time)); } - -bool clustercompare_timepad(cluster_struct a, cluster_struct b) { return (a.time < b.time || (a.time == b.time && a.pad < b.pad)); } - -bool clustercompare_padtime_mixed(cluster_struct a, cluster_struct b) { return (a.pad / sort_pad_mixed_bins < b.pad / sort_pad_mixed_bins || (a.pad / sort_pad_mixed_bins == b.pad / sort_pad_mixed_bins && a.time < b.time)); } - -bool clustercompare_timepad_mixed(cluster_struct a, cluster_struct b) { return (a.time / sort_time_mixed_bins < b.time / sort_time_mixed_bins || (a.time / sort_time_mixed_bins == b.time / sort_time_mixed_bins && a.pad < b.pad)); } - -bool clustercompare_inevent(cluster_struct a, cluster_struct b) { return (a.sector < b.sector || (a.sector == b.sector && a.patch < b.patch) || (a.sector == b.sector && a.patch == b.patch && a.row < b.row)); } - -void do_diff(uint32_t& val, int32_t& last, uint32_t bits, uint32_t maxval = 0) -{ - int32_t tmp = val; - val -= last; - if (maxval && optimized_negative_values) { - while ((signed)val < 0) { - val += maxval; - } - } else { - val &= (1 << bits) - 1; - } - last = tmp; -} - -uint32_t truncate(int32_t j, uint32_t val) -{ - if (truncate_bits && field_bits[j] != significant_bits[j] && val) { - int32_t ldz = sizeof(uint32_t) * 8 - __builtin_clz(val); - if (ldz > significant_bits[j]) { - val &= ((1 << ldz) - 1) ^ ((1 << (ldz - significant_bits[j])) - 1); - } - } - return (val); -} - -int32_t main(int argc, char** argv) -{ - FILE* fp; - - if (truncate_bits && (track_avgmax || track_diffqmax || track_diffqtot)) { - printf("Cannot use truncate bits with differential qmax / qtot"); - return (1); - } - if (truncate_bits && (track_diffsigma)) { - printf("Cannot use truncate bits with differential sigma"); - return (1); - } - - if (!(fp = fopen(file, "rb"))) { - printf("Error opening file\n"); - return (1); - } - - fseek(fp, 0, SEEK_END); - size_t nFileSize = ftell(fp); - fseek(fp, 0, SEEK_SET); - - size_t nClusters = nFileSize / sizeof(cluster_struct); - if (max_clusters && nClusters > max_clusters) { - nClusters = max_clusters; - } - - cluster_struct* clusters = new cluster_struct[nClusters]; - if (clusters == NULL) { - printf("Memory allocation error\n"); - return (1); - } - - fprintf(stderr, "Reading %d clusters...", (int32_t)nClusters); - fread(clusters, sizeof(cluster_struct), nClusters, fp); - - fprintf(stderr, "Done\nSorting clusters..."); - - if (sort_method) { - int32_t starti = 0; - if (!track_based) { - fprintf(stderr, " (removing track ordering)..."); - int32_t last_event = 0; - for (int32_t i = 0; i <= nClusters; i++) { - int32_t event = (i == nClusters ? -1 : clusters[i].event); - if (last_event != event) { - if (i - 1 > starti) { - std::sort(clusters + starti, clusters + i - 1, clustercompare_inevent); - } - starti = i; - } - last_event = event; - } - } - - starti = 0; - int32_t startrow = -1; - for (int32_t i = 0; i <= nClusters; i++) { - int32_t currow; - if (i == nClusters) { - currow = -1; - } else if (track_based && clusters[i].trackID != -1) { - currow = -2; - } else { - currow = clusters[i].row; - } - if (currow != startrow && startrow != -2) { - if (i - 1 > starti) { - if (sort_method == 1) { - std::sort(clusters + starti, clusters + i - 1, clustercompare_padtime); - } else if (sort_method == 2) { - std::sort(clusters + starti, clusters + i - 1, clustercompare_timepad); - } else if (sort_method == 3) { - std::sort(clusters + starti, clusters + i - 1, clustercompare_padtime_mixed); - } else if (sort_method == 4) { - std::sort(clusters + starti, clusters + i - 1, clustercompare_timepad_mixed); - } - } - starti = i; - startrow = currow; - } - } - } - fprintf(stderr, "Done\n"); - - fclose(fp); - - int64_t* histograms[nFields]; - double* probabilities[nFields]; - int64_t counts[nFields]; - int32_t used[nFields]; - for (int32_t i = SECTOR; i < nFields; i++) { - if (i == CLUSTER_ID) { - continue; - } - histograms[i] = new int64_t[1 << field_bits[i]]; - probabilities[i] = new double[1 << field_bits[i]]; - } - - double rawtotalbytes = 0; - double entrototalbytes = 0; - for (int32_t isector = 0; isector < 36; isector++) { - for (int32_t ipatch = 0; ipatch < 6; ipatch++) { - if (separate_sectors) { - printf("SECTOR %d ", isector); - } - if (separate_patches) { - printf("PATCH %d", ipatch); - } - if (separate_sectors || separate_patches) { - printf("\n"); - } - for (int32_t i = SECTOR; i < nFields; i++) { - if (i == CLUSTER_ID || i == PATCH) { - continue; - } - memset(histograms[i], 0, sizeof(int64_t) * (1 << field_bits[i])); - counts[i] = 0; - used[i] = 0; - } - - size_t nClustersUsed = 0; - - int32_t lastRow = 0, lastPad = 0, lastTime = 0, lastSector = 0, lastResPad = 0, lastResTime = 0, lastQTot = 0, lastQMax = 0, lastSigmaPad = 0, lastSigmaTime = 0, lastTrack = -1, lastEvent = 0; - - for (size_t i = 0; i < nClusters; i++) { - const cluster_struct& cluster_org = clusters[i]; - cluster_struct cluster = clusters[i]; - if (cluster.pad >= 32768) { - printf("%d\n", cluster.pad); - } - - if ((separate_sectors && cluster.sector != isector) || (separate_patches && cluster.patch != ipatch)) { - continue; - } - if (separate_sides && !(cluster.sector < 18 ^ isector < 18)) { - continue; - } - - bool newTrack = lastTrack != cluster.trackID; - uint32_t dSigmaPad, dSigmaTime; - - if (cluster.event != lastEvent) { - lastRow = lastPad = lastTime = lastSector = 0; - lastTrack = -1; - } - - if (full_row_numbers) { - cluster.row += fgRows[cluster.patch][0]; - } - - if ((sector_diff || res_diff || track_diffqtot || track_diffqmax) && cluster.trackID != -1 && track_based) { - if (lastTrack != cluster.trackID) { - lastSector = lastResPad = lastResTime = lastQTot = lastQMax = lastSigmaPad = lastSigmaTime = 0; - } - - if (sector_diff) { - do_diff(cluster.sector, lastSector, field_bits[SECTOR]); - } - - if (res_diff) { - do_diff(cluster.resPad, lastResPad, field_bits[RES_PAD]); - do_diff(cluster.resTime, lastResTime, field_bits[RES_TIME]); - } - - if (track_diffqtot) { - cluster.avgtot = cluster.qtot; - do_diff(cluster.avgtot, lastQTot, field_bits[QTOT]); - } - if (track_diffqmax) { - cluster.avgmax = cluster.qmax; - do_diff(cluster.avgmax, lastQMax, field_bits[QMAX]); - } - if (track_diffsigma) { - dSigmaPad = cluster.sigmaPad; - dSigmaTime = cluster.sigmaTime; - do_diff(dSigmaPad, lastSigmaPad, field_bits[SIGMA_PAD]); - do_diff(dSigmaTime, lastSigmaTime, field_bits[SIGMA_TIME]); - } else if (track_separate_sigma) { - dSigmaPad = truncate(SIGMA_PAD, cluster.sigmaPad); - dSigmaTime = truncate(SIGMA_TIME, cluster.sigmaTime); - } - } - - if (cluster.row != lastRow) { - lastPad = lastTime = 0; - } - if (row_diff) { - do_diff(cluster.row, lastRow, field_bits[ROW]); - } else { - lastRow = cluster.row; - } - - if (pad_diff && (cluster.trackID == -1 || !track_based)) { - do_diff(cluster.pad, lastPad, field_bits[PAD], (distinguish_rows ? fgNPadsMod[cluster_org.row + fgRows[cluster.patch][0]] : 140) * 60); - } - if (time_diff && (cluster.trackID == -1 || !track_based)) { - do_diff(cluster.time, lastTime, field_bits[TIME], 1024 * 25); - } - - if (approximate_qtot && (!track_based || cluster.trackID == -1 || (track_avgtot == 0 && track_diffqtot == 0))) { - cluster.qtot -= cluster.sigmaPad * cluster.qmax / 3; - if (cluster.qtot < 0) { - cluster.qtot = -truncate(QTOT, -cluster.qtot); - } else { - cluster.qtot = truncate(QTOT, cluster.qtot); - } - cluster.qtot &= (1 << field_bits[QTOT]) - 1; - } - - if (track_avgtot && cluster.trackID != -1) { - int32_t tmp = truncate(QTOT, cluster.qtot) - truncate(QTOT, cluster.avgtot); - if (newTrack) { - cluster.qtot = truncate(QTOT, cluster.avgtot); - } - cluster.avgtot = tmp & ((1 << field_bits[QTOT]) - 1); - } - if (track_avgmax && cluster.trackID != -1) { - int32_t tmp = cluster.qmax - cluster.avgmax; - if (newTrack) { - cluster.qmax = cluster.avgmax; - } - cluster.avgmax = tmp & ((1 << field_bits[QMAX]) - 1); - } - - // Copy qmax / qtot to combined track avg... slot, to use for combine_maxtot - if ((((combine_maxtot && (track_avgtot || track_diffqtot)) || track_separate_q) && track_avgmax == 0 && track_diffqmax == 0) && cluster.trackID != -1) { - cluster.avgmax = cluster.qmax; - } - if ((((combine_maxtot && (track_avgmax || track_diffqmax)) || track_separate_q) && track_avgtot == 0 && track_diffqtot == 0) && cluster.trackID != -1) { - cluster.avgtot = cluster.qtot; - } - - for (int32_t j = 0; j < sizeof(cluster_struct) / sizeof(uint32_t); j++) { - if (approximate_qtot && (j == QTOT || j == AVG_TOT)) { - continue; - } - if (track_avgtot && (j == QTOT || j == AVG_TOT)) { - continue; - } - cluster.vals[j] = truncate(j, cluster.vals[j]); - } - - lastEvent = cluster.event; - lastTrack = cluster.trackID; - - if (print_clusters > 0 || (print_clusters < 0 && i < -print_clusters)) { - printf("Event %u Track %d Sector %u Patch %u Row %u Pad %u Time %u sigmaPad %u sigmaTime %u qTot %u qMax %u Flag %u resPad %u resTime %u avgTot %u avgMax %u\n", cluster.event, cluster.trackID, cluster.sector, cluster.patch, cluster.row, cluster.pad, cluster.time, cluster.sigmaPad, - cluster.sigmaTime, cluster.qtot, cluster.qmax, cluster.splitPadTime, cluster.resPad, cluster.resTime, cluster.avgtot, cluster.avgmax); - } - - for (int32_t j = SECTOR; j < nFields; j++) { - bool forceStore = false; - if (j == CLUSTER_ID || j == PATCH) { - continue; - } - - if (j == SECTOR && (track_based == 0 || cluster.trackID == -1)) { - continue; - } - - if (track_based && cluster.trackID != -1 && !newTrack) { - if (j == PAD || j == TIME || (j >= PAD_80 && j <= PAD_140)) { - continue; - } - if (j == RES_PAD || j == RES_TIME) { - cluster.vals[j] &= (1 << field_bits[j]) - 1; - forceStore = true; - } - } - - if ((track_avgtot || track_diffqtot || track_separate_q) && cluster.trackID != -1) { - if (j == QTOT && (!newTrack || (track_avgtot == 0 && track_diffqtot == 0))) { - continue; - } - if (j == AVG_TOT && (track_diffqtot == 0 || !newTrack)) { - forceStore = true; - } - } - if ((track_avgmax || track_diffqmax || track_separate_q) && cluster.trackID != -1) { - if (j == QMAX && (!newTrack || (track_avgmax == 0 && track_diffqmax == 0))) { - continue; - } - if (j == AVG_MAX && (track_diffqmax == 0 || !newTrack)) { - forceStore = true; - } - } - - if ((track_diffsigma || track_separate_sigma) && cluster.trackID != -1) { - if (j == SIGMA_PAD || j == SIGMA_TIME) { - continue; - } - if (j == DIFF_SIGMA_PAD) { - histograms[j][dSigmaPad]++; - counts[j]++; - } - if (j == DIFF_SIGMA_TIME) { - histograms[j][dSigmaTime]++; - counts[j]++; - } - } - - if (track_based && row_diff && cluster.trackID != -1) { - if (j == ROW) { - continue; - } - int32_t myj = newTrack ? ROW_TRACK_FIRST : ROW_TRACK; - if (j == myj) { - histograms[myj][cluster.vals[ROW]]++; - counts[myj]++; - } - } - - if (j <= FLAG_PADTIME || forceStore) { - if (cluster.vals[j] >= (1 << field_bits[j])) { - printf("Cluster value %d/%s out of bit range %d > %d\n", j, field_names[j], cluster.vals[j], (1 << field_bits[j])); - } else { - histograms[j][cluster.vals[j]]++; - counts[j]++; - } - } else if (j == QMAX_QTOT && (!track_based || cluster.trackID == -1 || (((track_avgmax == 0 && track_avgtot == 0 && track_diffqmax == 0 && track_diffqtot == 0) || newTrack) && track_separate_q == 0))) { - int32_t val = (cluster.qtot << field_bits[QMAX]) | cluster.qmax; - histograms[j][val]++; - counts[j]++; - } else if (((track_avgmax || track_avgtot || track_diffqmax || track_diffqtot) && !newTrack || track_separate_q) && cluster.trackID != -1 && j == AVG_TOT_MAX) { - int32_t val = (cluster.avgtot << field_bits[QMAX]) | cluster.avgmax; - histograms[j][val]++; - counts[j]++; - } else if (j == SIGMA_PAD_TIME && (!track_based || cluster.trackID == -1 || (track_diffsigma == 0 && track_separate_sigma == 0))) { - int32_t val = (cluster.sigmaTime << field_bits[SIGMA_PAD]) | cluster.sigmaPad; - histograms[j][val]++; - counts[j]++; - } else if ((track_diffsigma || track_separate_sigma) && cluster.trackID != -1 && j == DIFF_SIGMA_PAD_TIME) { - int32_t val = (dSigmaPad << field_bits[SIGMA_PAD]) | dSigmaTime; - histograms[j][val]++; - counts[j]++; - } else if (distinguish_rows && j >= PAD_80 && j <= PAD_140) { - int32_t myj = fgNPads[cluster_org.row + fgRows[cluster.patch][0]]; - myj = (myj - (80 - 11)) / 12; - myj += PAD_80; - if (myj == j) { - if (cluster.pad >= (1 << field_bits[j])) { - printf("Cluster value %d/%s out of bit range %d > %d\n", j, field_names[j], cluster.vals[j], (1 << field_bits[j])); - } else { - histograms[j][cluster.pad]++; - counts[j]++; - } - } - } - } - nClustersUsed++; - } - - printf("Clusters in block: %ld / %ld\n", nClustersUsed, nClusters); - - double log2 = log(2.); - double entropies[nFields]; - double huffmanSizes[nFields]; - for (int32_t i = SECTOR; i < nFields; i++) { - if (i == CLUSTER_ID || i == PATCH) { - continue; - } - double entropy = 0.; - double huffmanSize = 0; - - if (counts[i]) { - for (int32_t j = 0; j < (1 << field_bits[i]); j++) { - // printf("Field %d/%s Value %d Entries %ld\n", i, field_names[i], j, histograms[i][j]); - - probabilities[i][j] = (double)histograms[i][j] / (double)counts[i]; - if (probabilities[i][j]) { - double I = -log(probabilities[i][j]) / log2; - double H = I * probabilities[i][j]; - // printf("Field %d/%s Value %d I prob %f I %f H %f\n", i, field_names[i], probabilities[i][j], I, H); - - entropy += H; - } - } - - INode* root = BuildTree(probabilities[i], 1 << field_bits[i]); - - HuffCodeMap codes; - GenerateCodes(root, HuffCode(), codes); - delete root; - - for (HuffCodeMap::const_iterator it = codes.begin(); it != codes.end(); it++) { - huffmanSize += it->second.size() * probabilities[i][it->first]; - } - } - entropies[i] = entropy; - huffmanSizes[i] = huffmanSize; - } - - int32_t rawBits = 0; - double entroTotal = 0., huffmanTotal = 0.; - for (int32_t i = SECTOR; i < nFields; i++) { - if (i == CLUSTER_ID || i == PATCH) { - continue; - } - - if (i <= FLAG_PADTIME) { - rawBits += field_bits[i]; - } - - if (combine_maxtot && (i == QMAX || i == QTOT)) { - continue; - } - if (combine_sigmapadtime && (i == SIGMA_PAD || i == SIGMA_TIME)) { - continue; - } - if ((track_diffsigma || track_separate_sigma) && combine_sigmapadtime && (i == DIFF_SIGMA_PAD || i == DIFF_SIGMA_TIME)) { - continue; - } - - if (distinguish_rows && i == PAD) { - continue; - } - - if (i <= FLAG_PADTIME || (combine_maxtot && i == QMAX_QTOT) || (combine_maxtot && (track_avgmax || track_avgtot || track_diffqmax || track_diffqtot || track_separate_q) && combine_maxtot && i == AVG_TOT_MAX) || (combine_sigmapadtime && i == SIGMA_PAD_TIME) || - (combine_sigmapadtime && (track_diffsigma || track_separate_sigma) && i == DIFF_SIGMA_PAD_TIME) || (track_based && (i == RES_PAD || i == RES_TIME)) || ((track_avgtot || track_diffqtot || track_separate_q) && !combine_maxtot && i == AVG_TOT) || - ((track_avgmax || track_diffqmax || track_separate_q) && !combine_maxtot && i == AVG_MAX) || ((track_diffsigma || track_separate_sigma) && (i == DIFF_SIGMA_PAD || i == DIFF_SIGMA_TIME)) || (track_based && row_diff && (i == ROW_TRACK || i == ROW_TRACK_FIRST)) || - (distinguish_rows && i >= PAD_80 && i <= PAD_140)) { - entroTotal += entropies[i] * counts[i]; - huffmanTotal += huffmanSizes[i] * counts[i]; - used[i] = 1; - } - } - for (int32_t i = SECTOR; i < nFields; i++) { - if (field_bits[i] == 0) { - continue; - } - if (counts[i] == 0) { - continue; - } - printf("Field %2d/%16s (count %10ld / used %1d) rawBits %2d huffman %9.6f entropy %9.6f\n", i, field_names[i], counts[i], used[i], field_bits[i], huffmanSizes[i], entropies[i]); - } - rawBits = 79; // Override incorrect calculation: Row is only 6 bit in raw format, and sector is not needed! - printf("Raw Bits: %d - Total Size %f MB Clusters %d\n", rawBits, (double)rawBits * (double)nClustersUsed / 8. / 1.e6, nClustersUsed); - printf("Huffman Bits: %f - Total Size %f MB\n", huffmanTotal / (double)nClustersUsed, huffmanTotal / 8. / 1.e6); - printf("Entropy Bits: %f - Total Size %f MB\n", entroTotal / (double)nClustersUsed, entroTotal / 8. / 1.e6); - printf("Maximum Compression Ratio: %f (Huffman %f)\n", (double)rawBits * (double)nClustersUsed / entroTotal, (double)rawBits * (double)nClustersUsed / huffmanTotal); - entrototalbytes += entroTotal; - rawtotalbytes += (double)rawBits * (double)nClustersUsed; - - if (separate_sides && !separate_sectors && isector == 0) { - isector = 17; - } else if (!separate_sectors) { - isector = 9999999; - } - - if (!separate_patches) { - ipatch = 9999999; - } - } - } - - if (separate_sectors || separate_patches || separate_sides) { - printf("Total Compression: %f\n", rawtotalbytes / entrototalbytes); - } - - printf("Exiting\n"); - for (int32_t i = SECTOR; i < nFields; i++) { - if (i == CLUSTER_ID || i == PATCH) { - continue; - } - delete[] histograms[i]; - delete[] probabilities[i]; - } - delete[] clusters; - return (0); -} diff --git a/GPU/GPUTracking/display/frontend/GPUDisplayFrontendWindows.cxx b/GPU/GPUTracking/display/frontend/GPUDisplayFrontendWindows.cxx deleted file mode 100644 index 30148e0cb00ee..0000000000000 --- a/GPU/GPUTracking/display/frontend/GPUDisplayFrontendWindows.cxx +++ /dev/null @@ -1,377 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file GPUDisplayFrontendWindows.cxx -/// \author David Rohr - -// Now the other headers -#include -#include -#include -#include "GPUDisplayFrontendWindows.h" -#include "backend/GPUDisplayBackend.h" -#include "GPUDisplayGUIWrapper.h" -#include "GPULogging.h" -#include -#include -#include - -using namespace o2::gpu; - -HDC hDC = nullptr; // Private GDI Device Context -HGLRC hRC = nullptr; // Permanent Rendering Context -HWND hWnd = nullptr; // Holds Our Window Handle -HINSTANCE hInstance; // Holds The Instance Of The Application -LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // Declaration For WndProc - -bool active = TRUE; // Window Active Flag Set To TRUE By Default -bool fullscreen = TRUE; // Fullscreen Flag Set To Fullscreen Mode By Default - -POINT mouseCursorPos; - -volatile int32_t mouseReset = false; - -void KillGLWindow() // Properly Kill The Window -{ - if (fullscreen) // Are We In Fullscreen Mode? - { - ChangeDisplaySettings(nullptr, 0); // If So Switch Back To The Desktop - ShowCursor(TRUE); // Show Mouse Pointer - } - - if (hRC) // Do We Have A Rendering Context? - { - if (!wglMakeCurrent(nullptr, nullptr)) { // Are We Able To Release The DC And RC Contexts? - MessageBox(nullptr, "Release Of DC And RC Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); - } - - if (!wglDeleteContext(hRC)) { // Are We Able To Delete The RC? - MessageBox(nullptr, "Release Rendering Context Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); - } - hRC = nullptr; - } - - if (hDC && !ReleaseDC(hWnd, hDC)) // Are We Able To Release The DC - { - MessageBox(nullptr, "Release Device Context Failed.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); - hDC = nullptr; - } - - if (hWnd && !DestroyWindow(hWnd)) // Are We Able To Destroy The Window? - { - MessageBox(nullptr, "Could Not Release hWnd.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); - hWnd = nullptr; - } - - if (!UnregisterClass("OpenGL", hInstance)) // Are We Able To Unregister Class - { - MessageBox(nullptr, "Could Not Unregister Class.", "SHUTDOWN ERROR", MB_OK | MB_ICONINFORMATION); - hInstance = nullptr; - } -} - -BOOL CreateGLWindow(char* title, int32_t width, int32_t height, int32_t bits, bool fullscreenflag) -{ - GLuint PixelFormat; // Holds The Results After Searching For A Match - WNDCLASS wc; // Windows Class Structure - DWORD dwExStyle; // Window Extended Style - DWORD dwStyle; // Window Style - RECT WindowRect; // Grabs Rectangle Upper Left / Lower Right Values - WindowRect.left = (int64_t)0; // Set Left Value To 0 - WindowRect.right = (int64_t)width; // Set Right Value To Requested Width - WindowRect.top = (int64_t)0; // Set Top Value To 0 - WindowRect.bottom = (int64_t)height; // Set Bottom Value To Requested Height - - fullscreen = fullscreenflag; // Set The Global Fullscreen Flag - - hInstance = GetModuleHandle(nullptr); // Grab An Instance For Our Window - wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; // Redraw On Size, And Own DC For Window. - wc.lpfnWndProc = (WNDPROC)WndProc; // WndProc Handles Messages - wc.cbClsExtra = 0; // No Extra Window Data - wc.cbWndExtra = 0; // No Extra Window Data - wc.hInstance = hInstance; // Set The Instance - wc.hIcon = LoadIcon(nullptr, IDI_WINLOGO); // Load The Default Icon - wc.hCursor = LoadCursor(nullptr, IDC_ARROW); // Load The Arrow Pointer - wc.hbrBackground = nullptr; // No Background Required For GL - wc.lpszMenuName = nullptr; // We Don't Want A Menu - wc.lpszClassName = "OpenGL"; // Set The Class Name - - if (!RegisterClass(&wc)) // Attempt To Register The Window Class - { - MessageBox(nullptr, "Failed To Register The Window Class.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; // Return FALSE - } - - if (fullscreen) // Attempt Fullscreen Mode? - { - DEVMODE dmScreenSettings; // Device Mode - memset(&dmScreenSettings, 0, sizeof(dmScreenSettings)); // Makes Sure Memory's Cleared - dmScreenSettings.dmSize = sizeof(dmScreenSettings); // Size Of The Devmode Structure - dmScreenSettings.dmPelsWidth = width; // Selected Screen Width - dmScreenSettings.dmPelsHeight = height; // Selected Screen Height - dmScreenSettings.dmBitsPerPel = bits; // Selected Bits Per Pixel - dmScreenSettings.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT; - - if (ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN) != DISP_CHANGE_SUCCESSFUL) { - GPUError("The Requested Fullscreen Mode Is Not Supported By Your Video Card."); - return (FALSE); - } - - dwExStyle = WS_EX_APPWINDOW; - dwStyle = WS_POPUP; - ShowCursor(FALSE); - } else { - dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style - dwStyle = WS_OVERLAPPEDWINDOW; // Windows Style - } - - AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); - - // Create The Window - if (!(hWnd = CreateWindowEx(dwExStyle, "OpenGL", title, dwStyle | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, 0, 0, WindowRect.right - WindowRect.left, WindowRect.bottom - WindowRect.top, nullptr, nullptr, hInstance, nullptr))) { - KillGLWindow(); - MessageBox(nullptr, "Window Creation Error.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - static PIXELFORMATDESCRIPTOR pfd = // pfd Tells Windows How We Want Things To Be - { - sizeof(PIXELFORMATDESCRIPTOR), // Size Of This Pixel Format Descriptor - 1, // Version Number - PFD_DRAW_TO_WINDOW | // Format Must Support Window - PFD_SUPPORT_OPENGL | // Format Must Support OpenGL - PFD_DOUBLEBUFFER, // Must Support Double Buffering - PFD_TYPE_RGBA, // Request An RGBA Format - (uint8_t)bits, // Select Our Color Depth - 0, - 0, - 0, - 0, - 0, - 0, // Color Bits Ignored - 0, // No Alpha Buffer - 0, // Shift Bit Ignored - 0, // No Accumulation Buffer - 0, - 0, - 0, - 0, // Accumulation Bits Ignored - 16, // 16Bit Z-Buffer (Depth Buffer) - 0, // No Stencil Buffer - 0, // No Auxiliary Buffer - PFD_MAIN_PLANE, // Main Drawing Layer - 0, // Reserved - 0, - 0, - 0 // Layer Masks Ignored - }; - - if (!(hDC = GetDC(hWnd))) // Did We Get A Device Context? - { - KillGLWindow(); - MessageBox(nullptr, "Can't Create A GL Device Context.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - if (!(PixelFormat = ChoosePixelFormat(hDC, &pfd))) // Did Windows Find A Matching Pixel Format? - { - KillGLWindow(); - MessageBox(nullptr, "Can't Find A Suitable PixelFormat.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - if (!SetPixelFormat(hDC, PixelFormat, &pfd)) // Are We Able To Set The Pixel Format? - { - KillGLWindow(); - MessageBox(nullptr, "Can't Set The PixelFormat.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - if (!(hRC = wglCreateContext(hDC))) // Are We Able To Get A Rendering Context? - { - KillGLWindow(); - MessageBox(nullptr, "Can't Create A GL Rendering Context.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - if (!wglMakeCurrent(hDC, hRC)) // Try To Activate The Rendering Context - { - KillGLWindow(); - MessageBox(nullptr, "Can't Activate The GL Rendering Context.", "ERROR", MB_OK | MB_ICONEXCLAMATION); - return FALSE; - } - - ShowWindow(hWnd, SW_SHOW); - SetForegroundWindow(hWnd); - SetFocus(hWnd); - ResizeScene(width, height); - - return TRUE; -} - -int32_t GetKey(int32_t key) -{ - if (key == 107 || key == 187) { - return ('+'); - } - if (key == 109 || key == 189) { - return ('-'); - } - if (key >= 'a' && key <= 'z') { - key += 'A' - 'a'; - } - - return (key); -} - -LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - switch (uMsg) // Check For Windows Messages - { - case WM_ACTIVATE: // Watch For Window Activate Message, check minimization state - if (!HIWORD(wParam)) { - active = TRUE; - } else { - active = FALSE; - } - return 0; - - case WM_SYSCOMMAND: // Intercept System Commands - switch (wParam) // Check System Calls - { - case SC_SCREENSAVE: // Screensaver Trying To Start? - case SC_MONITORPOWER: // Monitor Trying To Enter Powersave? - return 0; // Prevent From Happening - } - break; // Exit - - case WM_CLOSE: // Did We Receive A Close Message? - PostQuitMessage(0); - return 0; - - case WM_KEYDOWN: // Is A Key Being Held Down? - wParam = GetKey(wParam); - mKeys[wParam] = TRUE; - mKeysShift[wParam] = mKeys[KEY_SHIFT]; - HandleKey(wParam); - return 0; - - case WM_KEYUP: - wParam = GetKey(wParam); - mKeysShift[wParam] = false; - mKeys[wParam] = false; - GPUInfo("Key: %d", wParam); - return 0; - - case WM_SIZE: - ResizeScene(LOWORD(lParam), HIWORD(lParam)); // LoWord=Width, HiWord=Height - return 0; - - case WM_LBUTTONDOWN: - mMouseDnX = GET_X_LPARAM(lParam); - mMouseDnY = GET_Y_LPARAM(lParam); - mMouseDn = true; - GetCursorPos(&mouseCursorPos); - return 0; - - case WM_LBUTTONUP: - mMouseDn = false; - return 0; - - case WM_RBUTTONDOWN: - mMouseDnX = GET_X_LPARAM(lParam); - mMouseDnY = GET_Y_LPARAM(lParam); - mMouseDnR = true; - GetCursorPos(&mouseCursorPos); - return 0; - - case WM_RBUTTONUP: - mMouseDnR = false; - return 0; - - case WM_MOUSEMOVE: - if (mouseReset) { - mMouseDnX = GET_X_LPARAM(lParam); - mMouseDnY = GET_Y_LPARAM(lParam); - mouseReset = 0; - } - mMouseMvX = GET_X_LPARAM(lParam); - mMouseMvY = GET_Y_LPARAM(lParam); - return 0; - - case WM_MOUSEWHEEL: - mMouseWheel += GET_WHEEL_DELTA_WPARAM(wParam); - return 0; - } - - // Pass All Unhandled Messages To DefWindowProc - return DefWindowProc(hWnd, uMsg, wParam, lParam); -} - -GPUDisplayFrontendWindows::GPUDisplayFrontendWindows() -{ - mFrontendType = TYPE_WIN32; - mFrontendName = "Win32"; -} - -int32_t GPUDisplayFrontendWindows::FrontendMain() -{ - MSG msg; - BOOL done = FALSE; - fullscreen = FALSE; - - if (glewInit()) { - return (-1); - } - - if (!CreateGLWindow(DISPLAY_WINDOW_NAME, INIT_WIDTH, INIT_HEIGHT, 32, fullscreen)) { - return -1; - } - - if (InitDisplay()) { - KillGLWindow(); - GPUError("Initialization Failed."); - return 1; - } - - while (!done) { - if (PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE)) // Is There A Message Waiting? - { - if (msg.message == WM_QUIT) { - done = TRUE; - } else { - TranslateMessage(&msg); // Translate The Message - DispatchMessage(&msg); // Dispatch The Message - } - } else { - if (active) // Program Active? - { - if (mKeys[VK_ESCAPE]) { - done = TRUE; - } else { - DrawGLScene(); // Draw The Scene - SwapBuffers(hDC); // Swap Buffers (Double Buffering) - } - } - } - } - - // Shutdown - ExitDisplay(); - KillGLWindow(); - return (0); -} - -void DisplayExit() {} -void OpenGLPrint(const char* s, float x, float y, float r, float g, float b, float a, bool fromBotton) {} -void SwitchFullscreen(bool set) {} -void ToggleMaximized(bool set) {} -void SetVSync(bool enable) {} diff --git a/GPU/GPUTracking/utils/makefile_opencl_compiler.cxx b/GPU/GPUTracking/utils/makefile_opencl_compiler.cxx deleted file mode 100644 index f6400cc3369e0..0000000000000 --- a/GPU/GPUTracking/utils/makefile_opencl_compiler.cxx +++ /dev/null @@ -1,258 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file makefile_opencl_compiler.cxx -/// \author David Rohr - -#define CL_TARGET_OPENCL_VERSION 220 -#define _CRT_SECURE_NO_WARNINGS -#include "CL/opencl.h" -#include -#include -#include -#include -#include - -#include "opencl_compiler_structs.h" - -#define quit(arg) \ - { \ - fprintf(stderr, arg "\n"); \ - return (1); \ - } -#define DEFAULT_OPENCL_COMPILER_OPTIONS "" -#define DEFAULT_OUTPUT_FILE "opencl.out" - -int32_t main(int argc, char** argv) -{ - const char* output_file = DEFAULT_OUTPUT_FILE; - std::string compiler_options = DEFAULT_OPENCL_COMPILER_OPTIONS; - std::vector files; - - printf("Passing command line options:\n"); - bool add_option = false; - for (int32_t i = 1; i < argc; i++) { - if (add_option) { - compiler_options += " "; - compiler_options += argv[i]; - } else if (strcmp(argv[i], "--") == 0) { - add_option = true; - } else if (strcmp(argv[i], "-output-file") == 0) { - if (++i >= argc) { - quit("Output file name missing"); - } - output_file = argv[i]; - } else { - fprintf(stderr, "%s\n", argv[i]); - files.push_back(argv[i]); - } - } - - cl_int ocl_error; - cl_uint num_platforms; - if (clGetPlatformIDs(0, nullptr, &num_platforms) != CL_SUCCESS) { - quit("Error getting OpenCL Platform Count"); - } - if (num_platforms == 0) { - quit("No OpenCL Platform found"); - } - printf("%d OpenCL Platforms found\n", num_platforms); - - // Query platforms - cl_platform_id* platforms = new cl_platform_id[num_platforms]; - if (platforms == nullptr) { - quit("Memory allocation error"); - } - if (clGetPlatformIDs(num_platforms, platforms, nullptr) != CL_SUCCESS) { - quit("Error getting OpenCL Platforms"); - } - - cl_platform_id platform; - bool found = false; - - _makefiles_opencl_platform_info pinfo; - for (uint32_t i_platform = 0; i_platform < num_platforms; i_platform++) { - clGetPlatformInfo(platforms[i_platform], CL_PLATFORM_PROFILE, 64, pinfo.platform_profile, nullptr); - clGetPlatformInfo(platforms[i_platform], CL_PLATFORM_VERSION, 64, pinfo.platform_version, nullptr); - clGetPlatformInfo(platforms[i_platform], CL_PLATFORM_NAME, 64, pinfo.platform_name, nullptr); - clGetPlatformInfo(platforms[i_platform], CL_PLATFORM_VENDOR, 64, pinfo.platform_vendor, nullptr); - printf("Available Platform %u: (%s %s) %s %s\n", i_platform, pinfo.platform_profile, pinfo.platform_version, pinfo.platform_vendor, pinfo.platform_name); - if (strcmp(pinfo.platform_vendor, "Advanced Micro Devices, Inc.") == 0 && strcmp(pinfo.platform_version, "OpenCL 2.0 AMD-APP (1800.8)") == 0) { - found = true; - printf("AMD OpenCL Platform found (%u)\n", i_platform); - platform = platforms[i_platform]; - break; - } - } - if (found == false) { - quit("Did not find AMD OpenCL Platform"); - } - - if (clGetDeviceIDs(platform, CL_DEVICE_TYPE_ALL, 0, nullptr, &pinfo.count) != CL_SUCCESS) { - quit("Error getting OPENCL Device Count"); - } - - // Query devices - cl_device_id* devices = new cl_device_id[pinfo.count]; - if (devices == nullptr) { - quit("Memory allocation error"); - } - if (clGetDeviceIDs(platform, CL_DEVICE_TYPE_ALL, pinfo.count, devices, nullptr) != CL_SUCCESS) { - quit("Error getting OpenCL devices"); - } - - _makefiles_opencl_device_info dinfo; - cl_device_type device_type; - cl_uint freq, shaders; - - printf("Available OPENCL devices:\n"); - for (uint32_t i = 0; i < pinfo.count; i++) { - printf("Examining device %u\n", i); - - clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 64, dinfo.device_name, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_VENDOR, 64, dinfo.device_vendor, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_TYPE, sizeof(cl_device_type), &device_type, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_MAX_CLOCK_FREQUENCY, sizeof(freq), &freq, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_MAX_COMPUTE_UNITS, sizeof(shaders), &shaders, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_ADDRESS_BITS, sizeof(dinfo.nbits), &dinfo.nbits, nullptr); - printf("Found Device %u : %s %s (Frequency %d, Shaders %d, %d bit)\n", i, dinfo.device_vendor, dinfo.device_name, (int32_t)freq, (int32_t)shaders, (int32_t)dinfo.nbits); - } - - if (files.size() == 0) { - quit("Syntax: opencl [-output-file OUTPUT_FILE] FILE1 [FILE2] ... [FILEn] [-- COMPILER_OPTION_1] [COMPILER_OPTION_2] ... [COMPILER_OPTION_N]"); - } - - char** buffers = (char**)malloc(files.size() * sizeof(char*)); - if (buffers == nullptr) { - quit("Memory allocation error\n"); - } - for (uint32_t i = 0; i < files.size(); i++) { - printf("Reading source file %s\n", files[i]); - FILE* fp = fopen(files[i], "rb"); - if (fp == nullptr) { - printf("Cannot open %s\n", files[i]); - free(buffers); - return (1); - } - fseek(fp, 0, SEEK_END); - size_t file_size = ftell(fp); - fseek(fp, 0, SEEK_SET); - - buffers[i] = (char*)malloc(file_size + 1); - if (buffers[i] == nullptr) { - quit("Memory allocation error"); - } - if (fread(buffers[i], 1, file_size, fp) != file_size) { - quit("Error reading file"); - } - buffers[i][file_size] = 0; - fclose(fp); - } - - printf("Creating OpenCL Context\n"); - // Create OpenCL context - cl_context context = clCreateContext(nullptr, pinfo.count, devices, nullptr, nullptr, &ocl_error); - if (ocl_error != CL_SUCCESS) { - quit("Error creating OpenCL context"); - } - - printf("Creating OpenCL Program Object\n"); - // Create OpenCL program object - cl_program program = clCreateProgramWithSource(context, (cl_uint)files.size(), (const char**)buffers, nullptr, &ocl_error); - if (ocl_error != CL_SUCCESS) { - quit("Error creating program object"); - } - - printf("Compiling OpenCL Program\n"); - // Compile program - ocl_error = clBuildProgram(program, pinfo.count, devices, compiler_options.c_str(), nullptr, nullptr); - if (ocl_error != CL_SUCCESS) { - fprintf(stderr, "OpenCL Error while building program: %d (Compiler options: %s)\n", ocl_error, compiler_options.c_str()); - fprintf(stderr, "OpenCL Kernel:\n\n"); - for (uint32_t i = 0; i < files.size(); i++) { - printf("%s\n\n", buffers[i]); - } - - for (uint32_t i = 0; i < pinfo.count; i++) { - cl_build_status status; - clGetProgramBuildInfo(program, devices[i], CL_PROGRAM_BUILD_STATUS, sizeof(status), &status, nullptr); - if (status == CL_BUILD_ERROR) { - size_t log_size; - clGetProgramBuildInfo(program, devices[i], CL_PROGRAM_BUILD_LOG, 0, nullptr, &log_size); - char* build_log = (char*)malloc(log_size + 1); - if (build_log == nullptr) { - quit("Memory allocation error"); - } - clGetProgramBuildInfo(program, devices[i], CL_PROGRAM_BUILD_LOG, log_size, build_log, nullptr); - fprintf(stderr, "Build Log (device %d):\n\n%s\n\n", i, build_log); - free(build_log); - } - } - } - for (uint32_t i = 0; i < files.size(); i++) { - free(buffers[i]); - } - free(buffers); - if (ocl_error != CL_SUCCESS) { - return (1); - } - - printf("Obtaining program binaries\n"); - size_t* binary_sizes = (size_t*)malloc(pinfo.count * sizeof(size_t)); - if (binary_sizes == nullptr) { - quit("Memory allocation error"); - } - clGetProgramInfo(program, CL_PROGRAM_BINARY_SIZES, pinfo.count * sizeof(size_t), binary_sizes, nullptr); - char** binary_buffers = (char**)malloc(pinfo.count * sizeof(char*)); - if (binary_buffers == nullptr) { - quit("Memory allocation error"); - } - for (uint32_t i = 0; i < pinfo.count; i++) { - printf("Binary size for device %d: %d\n", i, (int32_t)binary_sizes[i]); - binary_buffers[i] = (char*)malloc(binary_sizes[i]); - memset(binary_buffers[i], 0, binary_sizes[i]); - if (binary_buffers[i] == nullptr) { - quit("Memory allocation error"); - } - } - clGetProgramInfo(program, CL_PROGRAM_BINARIES, pinfo.count * sizeof(char*), binary_buffers, nullptr); - - printf("Programs obtained successfully, cleaning up opencl\n"); - clReleaseProgram(program); - clReleaseContext(context); - - printf("Writing binaries to file (%s)\n", output_file); - FILE* fp; - fp = fopen(output_file, "w+b"); - if (fp == nullptr) { - quit("Error opening output file\n"); - } - const char* magic_bytes = "QOCLPB"; - fwrite(magic_bytes, 1, strlen(magic_bytes) + 1, fp); - fwrite(&pinfo, 1, sizeof(pinfo), fp); - for (uint32_t i = 0; i < pinfo.count; i++) { - clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 64, dinfo.device_name, nullptr); - clGetDeviceInfo(devices[i], CL_DEVICE_VENDOR, 64, dinfo.device_vendor, nullptr); - dinfo.binary_size = binary_sizes[i]; - fwrite(&dinfo, 1, sizeof(dinfo), fp); - fwrite(binary_buffers[i], 1, binary_sizes[i], fp); - } - fclose(fp); - - printf("All done, cleaning up remaining buffers\n"); - for (uint32_t i = 0; i < pinfo.count; i++) { - free(binary_buffers[i]); - } - free(binary_sizes); - free(binary_buffers); - - return (0); -} diff --git a/GPU/GPUTracking/utils/threadserver.cxx b/GPU/GPUTracking/utils/threadserver.cxx deleted file mode 100644 index cedd7af6fa428..0000000000000 --- a/GPU/GPUTracking/utils/threadserver.cxx +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file threadserver.cxx -/// \author David Rohr - -#include - -#ifndef STD_OUT -#define STD_OUT stdout -#endif - -#include "threadserver.h" diff --git a/GPU/TPCFastTransformation/TPCFastTransformManager.cxx b/GPU/TPCFastTransformation/TPCFastTransformManager.cxx deleted file mode 100644 index 7d0aa29545578..0000000000000 --- a/GPU/TPCFastTransformation/TPCFastTransformManager.cxx +++ /dev/null @@ -1,335 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file TPCFastTransformManager.cxx -/// \brief Implementation of TPCFastTransformManager class -/// -/// \author Sergey Gorbunov - -#include "TPCFastTransformManager.h" -#include "AliHLTTPCGeometry.h" -#include "AliTPCParam.h" -#include "AliTPCRecoParam.h" -#include "AliTPCTransform.h" -#include "AliTPCcalibDB.h" -#include "TPCFastTransform.h" -#include "Spline2DHelper.h" - -using namespace o2::gpu; - -TPCFastTransformManager::TPCFastTransformManager() - : mError(), mOrigTransform(nullptr), fLastTimeBin(0) {} - -int32_t TPCFastTransformManager::create(TPCFastTransform& fastTransform, - AliTPCTransform* transform, - long TimeStamp) -{ - /// Initializes TPCFastTransform object - - AliTPCcalibDB* pCalib = AliTPCcalibDB::Instance(); - if (!pCalib) { - return storeError( - -1, "TPCFastTransformManager::Init: No TPC calibration instance found"); - } - - AliTPCParam* tpcParam = pCalib->GetParameters(); - if (!tpcParam) { - return storeError( - -2, "TPCFastTransformManager::Init: No TPCParam object found"); - } - - if (!transform) { - transform = pCalib->GetTransform(); - } - if (!transform) { - return storeError( - -3, "TPCFastTransformManager::Init: No TPC transformation found"); - } - - mOrigTransform = transform; - - tpcParam->Update(); - tpcParam->ReadGeoMatrices(); - - const AliTPCRecoParam* rec = transform->GetCurrentRecoParam(); - if (!rec) { - return storeError(-5, - "TPCFastTransformManager::Init: No TPC Reco Param " - "set in transformation"); - } - - bool useCorrectionMap = rec->GetUseCorrectionMap(); - - if (useCorrectionMap) { - transform->SetCorrectionMapMode(kTRUE); // If the simulation set this to - // false to simulate corrections, we - // need to reverse it for the - // transformation - } - // find last calibrated time bin - - fLastTimeBin = rec->GetLastBin(); - - const int32_t nRows = tpcParam->GetNRowLow() + tpcParam->GetNRowUp(); - - TPCFastTransformGeo geo; - - { // construct the geometry - geo.startConstruction(nRows); - - float tpcZlengthSideA = tpcParam->GetZLength(0); - float tpcZlengthSideC = - tpcParam->GetZLength(TPCFastTransformGeo::getNumberOfSlices() / 2); - - geo.setTPCzLength(tpcZlengthSideA, tpcZlengthSideC); - geo.setTPCalignmentZ(-mOrigTransform->GetDeltaZCorrTime()); - - for (int32_t row = 0; row < geo.getNumberOfRows(); row++) { - int32_t slice = 0, sector = 0, secrow = 0; - AliHLTTPCGeometry::Slice2Sector(slice, row, sector, secrow); - Int_t nPads = tpcParam->GetNPads(sector, secrow); - float xRow = tpcParam->GetPadRowRadii(sector, secrow); - float padWidth = tpcParam->GetInnerPadPitchWidth(); - if (row >= tpcParam->GetNRowLow()) { - padWidth = tpcParam->GetOuterPadPitchWidth(); - } - geo.setTPCrow(row, xRow, nPads, padWidth); - } - geo.finishConstruction(); - } - - TPCFastSpaceChargeCorrection correction; - - { // create the correction map - - const int32_t nDistortionScenarios = 1; - - correction.startConstruction(geo, nDistortionScenarios); - - TPCFastSpaceChargeCorrection::SplineType spline; - spline.recreate(8, 20); - - int32_t scenario = 0; - correction.setSplineScenario(scenario, spline); - - for (int32_t row = 0; row < geo.getNumberOfRows(); row++) { - correction.setRowScenarioID(row, scenario); - } - - correction.finishConstruction(); - } // .. create the correction map - - { // create the fast transform object - - fastTransform.startConstruction(correction); - - // tell the transformation to apply the space charge corrections - fastTransform.setApplyCorrectionOn(); - - // set some initial calibration values, will be reinitialised later int32_t - // updateCalibration() - const float t0 = 0.; - const float vDrift = 0.f; - const float vdCorrY = 0.; - const float ldCorr = 0.; - const float tofCorr = 0.; - const float primVtxZ = 0.; - const int64_t initTimeStamp = -1; - fastTransform.setCalibration(initTimeStamp, t0, vDrift, vdCorrY, ldCorr, - tofCorr, primVtxZ); - - fastTransform.finishConstruction(); - } - - return updateCalibration(fastTransform, TimeStamp); -} - -int32_t TPCFastTransformManager::updateCalibration(TPCFastTransform& fastTransform, - long TimeStamp) -{ - // Update the calibration with the new time stamp - - long lastTS = fastTransform.getTimeStamp(); - - // deinitialize - - fastTransform.setTimeStamp(-1); - - if (TimeStamp < 0) { - return 0; - } - - // search for the calibration database - - if (!mOrigTransform) { - return storeError(-1, - "TPCFastTransformManager::SetCurrentTimeStamp: TPC " - "transformation has not been set properly"); - } - - AliTPCcalibDB* pCalib = AliTPCcalibDB::Instance(); - if (!pCalib) { - return storeError(-2, - "TPCFastTransformManager::SetCurrentTimeStamp: No " - "TPC calibration found"); - } - - AliTPCParam* tpcParam = pCalib->GetParameters(); - if (!tpcParam) { - return storeError(-3, - "TPCFastTransformManager::SetCurrentTimeStamp: No " - "TPCParam object found"); - } - - AliTPCRecoParam* recoParam = mOrigTransform->GetCurrentRecoParamNonConst(); - if (!recoParam) { - return storeError(-5, - "TPCFastTransformManager::Init: No TPC Reco Param " - "set in transformation"); - } - - // calibration found, set the initialized status back - - fastTransform.setTimeStamp(lastTS); - - // less than 60 seconds from the previois time stamp, don't do anything - - if (lastTS >= 0 && TMath::Abs(lastTS - TimeStamp) < 60) { - return 0; - } - - // start the initialization - - bool useCorrectionMap = recoParam->GetUseCorrectionMap(); - - if (useCorrectionMap) { - // If the simulation set this to false to simulate corrections, we need to - // reverse it for the transformation This is a design feature. Historically - // HLT code runs as a part of simulation, not reconstruction. - mOrigTransform->SetCorrectionMapMode(kTRUE); - } - - // set the current time stamp - - mOrigTransform->SetCurrentTimeStamp(static_cast(TimeStamp)); - fastTransform.setTimeStamp(TimeStamp); - - // find last calibrated time bin - - fLastTimeBin = recoParam->GetLastBin(); - - double t0 = mOrigTransform->GetTBinOffset(); - double driftCorrPT = mOrigTransform->GetDriftCorrPT(); - double vdCorrectionTime = mOrigTransform->GetVDCorrectionTime(); - double vdCorrectionTimeGY = mOrigTransform->GetVDCorrectionTimeGY(); - double time0CorrTime = mOrigTransform->GetTime0CorrTime(); - - // original formula: - // L = (t-t0)*ZWidth*driftCorrPT*vdCorrectionTime*( 1 + - // yLab*vdCorrectionTimeGY ) - time0CorrTime + 3.*tpcParam->GetZSigma(); Z = - // Z(L) - fDeltaZCorrTime chebyshev corrections for xyz Time-of-flight - // correction: ldrift += dist-to-vtx*tofCorr - - // fast transform formula: - // L = (t-t0)*(mVdrift + mVdriftCorrY*yLab ) + mLdriftCorr - // Z = Z(L) + tpcAlignmentZ - // spline corrections for xyz - // Time-of-flight correction: ldrift += dist-to-vtx*tofCorr - - double vDrift = tpcParam->GetZWidth() * driftCorrPT * vdCorrectionTime; - double vdCorrY = vDrift * vdCorrectionTimeGY; - double ldCorr = -time0CorrTime + 3 * tpcParam->GetZSigma(); - - double tofCorr = (0.01 * tpcParam->GetDriftV()) / TMath::C(); - double primVtxZ = mOrigTransform->GetPrimVertex()[2]; - - bool useTOFcorrection = recoParam->GetUseTOFCorrection(); - - if (!useTOFcorrection) { - tofCorr = 0; - } - - fastTransform.setCalibration(TimeStamp, t0, vDrift, vdCorrY, ldCorr, tofCorr, - primVtxZ); - - // now calculate the correction map: dx,du,dv = ( origTransform() -> x,u,v) - - // fastTransformNominal:x,u,v - - const TPCFastTransformGeo& geo = fastTransform.getGeometry(); - - TPCFastSpaceChargeCorrection& correction = - fastTransform.getCorrection(); - - // switch TOF correction off for a while - - recoParam->SetUseTOFCorrection(kFALSE); - - for (int32_t slice = 0; slice < geo.getNumberOfSlices(); slice++) { - - for (int32_t row = 0; row < geo.getNumberOfRows(); row++) { - - const TPCFastTransformGeo::RowInfo& rowInfo = geo.getRowInfo(row); - - const TPCFastSpaceChargeCorrection::SplineType& spline = correction.getSpline(slice, row); - float* data = correction.getSplineData(slice, row); - - Spline2DHelper helper; - helper.setSpline(spline, 4, 4); - auto F = [&](double su, double sv, double dxuv[3]) { - float x = rowInfo.x; - // x, u, v cordinates of the knot (local cartesian coord. of slice - // towards central electrode ) - float u = 0, v = 0; - geo.convScaledUVtoUV(slice, row, su, sv, u, v); - - // row, pad, time coordinates of the knot - float vertexTime = 0.f; - float pad = 0.f, time = 0.f; - fastTransform.convUVtoPadTime(slice, row, u, v, pad, time, vertexTime); - - // nominal x,y,z coordinates of the knot (without corrections and - // time-of-flight correction) - float y = 0, z = 0; - geo.convUVtoLocal(slice, u, v, y, z); - - // original TPC transformation (row,pad,time) -> (x,y,z) without - // time-of-flight correction - float ox = 0, oy = 0, oz = 0; - { - int32_t sector = 0, secrow = 0; - AliHLTTPCGeometry::Slice2Sector(slice, row, sector, secrow); - int32_t is[] = {sector}; - double xx[] = {static_cast(secrow), pad, time}; - mOrigTransform->Transform(xx, is, 0, 1); - ox = xx[0]; - oy = xx[1]; - oz = xx[2]; - } - // convert to u,v - float ou = 0, ov = 0; - geo.convLocalToUV(slice, oy, oz, ou, ov); - - // corrections in x,u,v: - dxuv[0] = ox - x; - dxuv[1] = ou - u; - dxuv[2] = ov - v; - }; - - helper.approximateFunction(data, 0., 1., 0., 1., F); - } // row - } // slice - - // set back the time-of-flight correction; - - recoParam->SetUseTOFCorrection(useTOFcorrection); - - return 0; -} diff --git a/GPU/TPCFastTransformation/TPCFastTransformQA.cxx b/GPU/TPCFastTransformation/TPCFastTransformQA.cxx deleted file mode 100644 index 8616311038952..0000000000000 --- a/GPU/TPCFastTransformation/TPCFastTransformQA.cxx +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// \file TPCFastTransformQA.cxx -/// \brief Implementation of TPCFastTransformQA class -/// -/// \author Sergey Gorbunov - -#include "TPCFastTransformQA.h" -#include "TPCFastTransformManager.h" -#include "TPCFastTransform.h" -#include "GPUCommonLogger.h" - -#include "AliTPCTransform.h" -#include "AliTPCParam.h" -#include "AliTPCRecoParam.h" -#include "AliTPCcalibDB.h" -#include "AliHLTTPCGeometry.h" -#include "TFile.h" -#include "TNtuple.h" -#include "TStopwatch.h" - -#include -#include - -using namespace o2::gpu; -using namespace std; - -TPCFastTransformQA::TPCFastTransformQA() {} - -int32_t TPCFastTransformQA::doQA(const TPCFastTransform& fastTransform) -{ - const char* fileName = "fastTransformQA.root"; - - AliTPCcalibDB* pCalib = AliTPCcalibDB::Instance(); - if (!pCalib) { - return storeError(-1, "TPCFastTransformQA: No TPC calibration instance found"); - } - - AliTPCParam* tpcParam = pCalib->GetParameters(); - if (!tpcParam) { - return storeError(-2, "TPCFastTransformQA: No TPCParam object found"); - } - - AliTPCTransform* origTransform = pCalib->GetTransform(); - if (!origTransform) { - return storeError(-3, "TPCFastTransformQA: No TPC transformation found"); - } - - const AliTPCRecoParam* rec = origTransform->GetCurrentRecoParam(); - if (!rec) { - return storeError(-5, "TPCFastTransformQA: No TPC Reco Param set in transformation"); - } - rec->Print(); - - int32_t lastTimeBin = rec->GetLastBin(); - - // measure execution time - { - TStopwatch timer1; - double nCalls1 = 0; - double sum1 = 0; - for (Int_t iSec = 0; iSec < 1; iSec++) { - LOG(info) << "Measure original transformation time for TPC sector " << iSec << " .."; - int32_t nRows = tpcParam->GetNRow(iSec); - for (int32_t iRow = 0; iRow < nRows; iRow++) { - Int_t nPads = tpcParam->GetNPads(iSec, iRow); - for (float pad = 0.5; pad < nPads; pad += 1.) { - for (float time = 0; time < lastTimeBin; time++) { - Int_t is[] = {iSec}; - double orig[3] = {static_cast(iRow), pad, time}; - origTransform->Transform(orig, is, 0, 1); - nCalls1++; - sum1 += orig[0] + orig[1] + orig[2]; - } - } - } - } - timer1.Stop(); - - TStopwatch timer2; - double nCalls2 = 0; - double sum2 = 0; - for (Int_t iSec = 0; iSec < 1; iSec++) { - LOG(info) << "Measure fast transformation time for TPC sector " << iSec << " .."; - int32_t nRows = tpcParam->GetNRow(iSec); - for (int32_t iRow = 0; iRow < nRows; iRow++) { - Int_t nPads = tpcParam->GetNPads(iSec, iRow); - int32_t slice = 0, slicerow = 0; - AliHLTTPCGeometry::Sector2Slice(slice, slicerow, iSec, iRow); - for (float pad = 0.5; pad < nPads; pad += 1.) { - for (float time = 0; time < lastTimeBin; time++) { - float fast[3]; - fastTransform.Transform(slice, slicerow, pad, time, fast[0], fast[1], fast[2]); - nCalls2++; - sum2 += fast[0] + fast[1] + fast[2]; - } - } - } - } - timer2.Stop(); - LOG(info) << "nCalls1 = " << nCalls1; - LOG(info) << "nCalls2 = " << nCalls2; - LOG(info) << "Orig transformation : " << timer1.RealTime() * 1.e9 / nCalls1 << " ns / call"; - LOG(info) << "Fast transformation : " << timer2.RealTime() * 1.e9 / nCalls2 << " ns / call"; - - LOG(info) << "Fast Transformation speedup: " << 1. * timer1.RealTime() / timer2.RealTime() * nCalls2 / nCalls1; - - int32_t size = sizeof(fastTransform) + fastTransform.getFlatBufferSize(); - LOG(info) << "Fast Transformation memory usage: " << size / 1000. / 1000. << " MB"; - LOG(info) << "ignore this " << sum1 << " " << sum2; - } - - if (1) { - TFile* file = new TFile(fileName, "RECREATE"); - if (!file || !file->IsOpen()) { - return storeError(-1, "Can't recreate QA file !"); - } - file->cd(); - TNtuple* nt = new TNtuple("fastTransformQA", "fastTransformQA", "sec:row:pad:time:x:y:z:fx:fy:fz"); - - for (Int_t iSec = 0; iSec < 1; iSec++) { - int32_t nRows = tpcParam->GetNRow(iSec); - for (int32_t iRow = 0; iRow < nRows; iRow++) { - LOG(info) << "Write fastTransform QA for TPC sector " << iSec << ", row " << iRow << " .."; - Int_t nPads = tpcParam->GetNPads(iSec, iRow); - int32_t slice = 0, slicerow = 0; - AliHLTTPCGeometry::Sector2Slice(slice, slicerow, iSec, iRow); - for (float pad = 0.5; pad < nPads; pad += 1.) { - for (float time = 0; time < lastTimeBin; time++) { - Int_t is[] = {iSec}; - double orig[3] = {static_cast(iRow), pad, time}; - float fast[3]; - origTransform->Transform(orig, is, 0, 1); - fastTransform.Transform(slice, slicerow, pad, time, fast[0], fast[1], fast[2]); - float entry[] = {(float)iSec, (float)iRow, pad, time, (float)orig[0], (float)orig[1], (float)orig[2], fast[0], fast[1], fast[2]}; - nt->Fill(entry); - } - } - } - } - file->Write(); - file->Close(); - delete file; - } - return 0; -} - -int32_t TPCFastTransformQA::doQA(long TimeStamp) -{ - TPCFastTransform fastTransform; - TPCFastTransformManager man; - - man.create(fastTransform, nullptr, TimeStamp); - - return doQA(fastTransform); -} diff --git a/cmake/checks/cxx14-test-aggregate-initialization.cxx b/cmake/checks/cxx14-test-aggregate-initialization.cxx deleted file mode 100644 index 8dedff45a91f8..0000000000000 --- a/cmake/checks/cxx14-test-aggregate-initialization.cxx +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file cxx14-test-aggregate-initialization.cxx -/// \brief Aggregate member initialization check -/// \author Adam Wegrzynek -/// - -struct S { - int x; - struct Foo { - int i; - int j; - int a[3]; - } b; -}; - -int main() -{ - S test{1, 2, 3, 4, 5, 6}; - return 0; -} diff --git a/cmake/checks/cxx14-test-binary-literals.cxx b/cmake/checks/cxx14-test-binary-literals.cxx deleted file mode 100644 index 8fd1f13b697e5..0000000000000 --- a/cmake/checks/cxx14-test-binary-literals.cxx +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file cxx14-test-binary-literals.cxx -/// \brief Binary literals check -/// \author Adam Wegrzynek -/// - -int main() -{ - int bin42 = 0b00101010; - int dec42 = 42; - return (bin42 == dec42) ? 0 : 1; -} diff --git a/cmake/checks/cxx14-test-generic-lambda.cxx b/cmake/checks/cxx14-test-generic-lambda.cxx deleted file mode 100644 index c80e439f3e6c0..0000000000000 --- a/cmake/checks/cxx14-test-generic-lambda.cxx +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file cxx14-test-generic-lambda.cxx -/// \brief Generic lambdas check -/// \author Adam Wegrzynek -/// - -auto glambda = [](auto a) { return a; }; - -int main() -{ - int number = 44; - return (glambda(number) == number) ? 0 : 1; -} diff --git a/cmake/checks/cxx14-test-make_unique.cxx b/cmake/checks/cxx14-test-make_unique.cxx deleted file mode 100644 index f7cf6f256b2cd..0000000000000 --- a/cmake/checks/cxx14-test-make_unique.cxx +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file cxx14-test-make_unique.cxx -/// \brief std::make_unique check -/// \author Adam Wegrzynek -/// - -#include - -bool checkPointer(int number) -{ - auto pointer = std::make_unique(number); - return *pointer == number; -} - -int main() -{ - bool ret = checkPointer(41); - return ret ? 0 : 1; -} diff --git a/cmake/checks/cxx14-test-user-defined-literals.cxx b/cmake/checks/cxx14-test-user-defined-literals.cxx deleted file mode 100644 index 0ef6c74df0a0f..0000000000000 --- a/cmake/checks/cxx14-test-user-defined-literals.cxx +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -/// -/// \file cxx14-test-user-defined-literals.cxx -/// \brief Standard user-defined literals check -/// \author Adam Wegrzynek -/// - -#include -#include -#include - -bool testString() -{ - using namespace std::literals; - auto strl = "hello world"s; - std::string str = "hello world"; - if (str.compare(strl) == 0) { - return true; - } else { - return false; - } -} - -bool testChrono() -{ - using namespace std::chrono_literals; - auto durl = 60s; - std::chrono::seconds dur(60); - return (durl == dur); -} - -bool testComplex() -{ - using namespace std::literals::complex_literals; - auto zl = 1i; - std::complex z(0, 1); - return (zl == z); -} - -int main() { return (testComplex() && testString() && testChrono()) ? 0 : 1; } diff --git a/run/o2sim_mbudget.cxx b/run/o2sim_mbudget.cxx deleted file mode 100644 index 57915bac866d2..0000000000000 --- a/run/o2sim_mbudget.cxx +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2019-2020 CERN and copyright holders of ALICE O2. -// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. -// All rights not expressly granted are reserved. -// -// This software is distributed under the terms of the GNU General Public -// License v3 (GPL Version 3), copied verbatim in the file "COPYING". -// -// In applying this license CERN does not waive the privileges and immunities -// granted to it by virtue of its status as an Intergovernmental Organization -// or submit itself to any jurisdiction. - -#include "../macro/o2sim.C" -#include -#include -#include - -int main(int argc, char* argv[]) -{ - TStopwatch timer; - timer.Start(); - auto& conf = o2::conf::SimConfig::Instance(); - if (!conf.resetFromArguments(argc, argv)) { - return 1; - } - - // customize the level of output - FairLogger::GetLogger()->SetLogScreenLevel(conf.getLogSeverity().c_str()); - FairLogger::GetLogger()->SetLogVerbosityLevel(conf.getLogVerbosity().c_str()); - - // call o2sim "macro" - o2sim(false, true); - - o2::utils::ShmManager::Instance().release(); - - // print total time - LOG(info) << "Simulation process took " << timer.RealTime() << " s"; - - // We do this instead of return 0 - // for the reason that we see lots of problems - // with TROOTs atexit mechanism often triggering double-free or delete symptoms. - // While this is not optimal ... I think it is for the moment - // better to have a stable simulation runtime in contrast to - // having to debug complicated "atexit" memory problems. - _exit(0); -} From 28b6642ab6f84132b44fcd9ec680942c2d485596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:11:37 +0100 Subject: [PATCH 3/8] Recover GPUReconstructionHIPIncludesSystem.h --- .../hip/GPUReconstructionHIPIncludesSystem.h | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h diff --git a/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h b/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h new file mode 100644 index 0000000000000..389c79c0e4eb9 --- /dev/null +++ b/GPU/GPUTracking/Base/hip/GPUReconstructionHIPIncludesSystem.h @@ -0,0 +1,29 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/// \file GPUReconstructionHIPIncludesSystem.h +/// \author David Rohr + +#ifndef O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H +#define O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H + +#ifndef GPUCA_GPUCODE_GENRTC +#include "GPUStdSystemHeaders.h" +#endif + +#include +#include +#include +#include +#include +#include + +#endif // O2_GPU_RECONSTRUCTIONHIPINCLUDESSYSTEM_H From f447f791389bdfdf758bdd972d22c9bce97d68c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:12:45 +0100 Subject: [PATCH 4/8] Recover TDCCorrPar.h --- Detectors/ZDC/macro/TDCCorrPar.h | 6031 ++++++++++++++++++++++++++++++ 1 file changed, 6031 insertions(+) create mode 100644 Detectors/ZDC/macro/TDCCorrPar.h diff --git a/Detectors/ZDC/macro/TDCCorrPar.h b/Detectors/ZDC/macro/TDCCorrPar.h new file mode 100644 index 0000000000000..7062f903d855a --- /dev/null +++ b/Detectors/ZDC/macro/TDCCorrPar.h @@ -0,0 +1,6031 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +#include "CommonConstants/LHCConstants.h" +#include "ZDCBase/Constants.h" + +namespace o2 +{ +namespace zdc +{ + +// clang-format off +std::array fit_ts_par={ ++0.000000e+00,+2.353311e-01,+0.000000e+00, // ts0_bc-3_bk0_sn0 ++0.000000e+00,-6.608769e-01,+0.000000e+00, // ts0_bc-3_bk1_sn0 ++0.000000e+00,-2.784881e-01,+0.000000e+00, // ts0_bc-3_bk2_sn0 ++0.000000e+00,-6.176675e-01,+0.000000e+00, // ts0_bc-3_bk3_sn0 ++0.000000e+00,-2.516884e-01,+0.000000e+00, // ts0_bc-3_bk4_sn0 ++0.000000e+00,-2.089654e-01,+0.000000e+00, // ts0_bc-3_bk5_sn0 ++0.000000e+00,-9.377419e-01,+0.000000e+00, // ts0_bc-3_bk6_sn0 ++0.000000e+00,+3.411811e-02,+0.000000e+00, // ts0_bc-3_bk7_sn0 ++0.000000e+00,-4.737105e-01,+0.000000e+00, // ts0_bc-3_bk8_sn0 ++0.000000e+00,-7.271713e-01,+0.000000e+00, // ts0_bc-3_bk9_sn0 ++0.000000e+00,+2.474180e-01,+0.000000e+00, // ts0_bc-3_bk0_sn1 ++0.000000e+00,+2.480468e-01,+0.000000e+00, // ts0_bc-3_bk1_sn1 ++0.000000e+00,-8.019513e-01,+0.000000e+00, // ts0_bc-3_bk2_sn1 ++0.000000e+00,-3.328343e-01,+0.000000e+00, // ts0_bc-3_bk3_sn1 ++0.000000e+00,-6.329127e-01,+0.000000e+00, // ts0_bc-3_bk4_sn1 ++0.000000e+00,-3.229917e-01,+0.000000e+00, // ts0_bc-3_bk5_sn1 ++0.000000e+00,-2.063642e-01,+0.000000e+00, // ts0_bc-3_bk6_sn1 ++0.000000e+00,-9.855695e-01,+0.000000e+00, // ts0_bc-3_bk7_sn1 ++0.000000e+00,-4.871583e-02,+0.000000e+00, // ts0_bc-3_bk8_sn1 ++0.000000e+00,-4.778032e-01,+0.000000e+00, // ts0_bc-3_bk9_sn1 ++0.000000e+00,-6.245537e-01,+0.000000e+00, // ts0_bc-3_bk0_sn2 ++0.000000e+00,+3.672524e-01,+0.000000e+00, // ts0_bc-3_bk1_sn2 ++0.000000e+00,+1.780928e-01,+0.000000e+00, // ts0_bc-3_bk2_sn2 ++0.000000e+00,-7.216418e-01,+0.000000e+00, // ts0_bc-3_bk3_sn2 ++0.000000e+00,-3.884073e-01,+0.000000e+00, // ts0_bc-3_bk4_sn2 ++0.000000e+00,-4.945183e-01,+0.000000e+00, // ts0_bc-3_bk5_sn2 ++0.000000e+00,-3.219590e-01,+0.000000e+00, // ts0_bc-3_bk6_sn2 ++0.000000e+00,-2.170312e-01,+0.000000e+00, // ts0_bc-3_bk7_sn2 ++0.000000e+00,-9.879329e-01,+0.000000e+00, // ts0_bc-3_bk8_sn2 ++0.000000e+00,-6.597366e-02,+0.000000e+00, // ts0_bc-3_bk9_sn2 ++0.000000e+00,-1.046759e+00,+0.000000e+00, // ts0_bc-3_bk0_sn3 ++0.000000e+00,-6.052037e-01,+0.000000e+00, // ts0_bc-3_bk1_sn3 ++0.000000e+00,+4.426467e-01,+0.000000e+00, // ts0_bc-3_bk2_sn3 ++0.000000e+00,+1.462648e-01,+0.000000e+00, // ts0_bc-3_bk3_sn3 ++0.000000e+00,-4.462665e-01,+0.000000e+00, // ts0_bc-3_bk4_sn3 ++0.000000e+00,-3.837099e-01,+0.000000e+00, // ts0_bc-3_bk5_sn3 ++0.000000e+00,-4.297470e-01,+0.000000e+00, // ts0_bc-3_bk6_sn3 ++0.000000e+00,-2.152826e-01,+0.000000e+00, // ts0_bc-3_bk7_sn3 ++0.000000e+00,-1.898727e-01,+0.000000e+00, // ts0_bc-3_bk8_sn3 ++0.000000e+00,-8.705330e-01,+0.000000e+00, // ts0_bc-3_bk9_sn3 ++0.000000e+00,+2.569726e-02,+0.000000e+00, // ts0_bc-3_bk0_sn4 ++0.000000e+00,-9.553309e-01,+0.000000e+00, // ts0_bc-3_bk1_sn4 ++0.000000e+00,-6.278800e-01,+0.000000e+00, // ts0_bc-3_bk2_sn4 ++0.000000e+00,+3.801009e-01,+0.000000e+00, // ts0_bc-3_bk3_sn4 ++0.000000e+00,+1.718125e-01,+0.000000e+00, // ts0_bc-3_bk4_sn4 ++0.000000e+00,-4.778112e-01,+0.000000e+00, // ts0_bc-3_bk5_sn4 ++0.000000e+00,-3.214552e-01,+0.000000e+00, // ts0_bc-3_bk6_sn4 ++0.000000e+00,-4.959674e-01,+0.000000e+00, // ts0_bc-3_bk7_sn4 ++0.000000e+00,-1.918891e-01,+0.000000e+00, // ts0_bc-3_bk8_sn4 ++0.000000e+00,-1.884648e-01,+0.000000e+00, // ts0_bc-3_bk9_sn4 ++0.000000e+00,+4.304073e-01,+0.000000e+00, // ts0_bc-3_bk0_sn5 ++0.000000e+00,-1.875644e-02,+0.000000e+00, // ts0_bc-3_bk1_sn5 ++0.000000e+00,-9.900137e-01,+0.000000e+00, // ts0_bc-3_bk2_sn5 ++0.000000e+00,-6.634389e-01,+0.000000e+00, // ts0_bc-3_bk3_sn5 ++0.000000e+00,+2.698238e-01,+0.000000e+00, // ts0_bc-3_bk4_sn5 ++0.000000e+00,+2.459635e-01,+0.000000e+00, // ts0_bc-3_bk5_sn5 ++0.000000e+00,-6.497907e-01,+0.000000e+00, // ts0_bc-3_bk6_sn5 ++0.000000e+00,-2.778262e-01,+0.000000e+00, // ts0_bc-3_bk7_sn5 ++0.000000e+00,-6.217193e-01,+0.000000e+00, // ts0_bc-3_bk8_sn5 ++0.000000e+00,-2.547215e-01,+0.000000e+00, // ts0_bc-3_bk9_sn5 ++0.000000e+00,+1.464732e-01,+0.000000e+00, // ts0_bc-3_bk0_sn6 ++0.000000e+00,+4.305419e-01,+0.000000e+00, // ts0_bc-3_bk1_sn6 ++0.000000e+00,+7.018927e-04,+0.000000e+00, // ts0_bc-3_bk2_sn6 ++0.000000e+00,-1.062808e+00,+0.000000e+00, // ts0_bc-3_bk3_sn6 ++0.000000e+00,-6.566257e-01,+0.000000e+00, // ts0_bc-3_bk4_sn6 ++0.000000e+00,+2.407239e-01,+0.000000e+00, // ts0_bc-3_bk5_sn6 ++0.000000e+00,+2.519047e-01,+0.000000e+00, // ts0_bc-3_bk6_sn6 ++0.000000e+00,-7.929956e-01,+0.000000e+00, // ts0_bc-3_bk7_sn6 ++0.000000e+00,-3.348183e-01,+0.000000e+00, // ts0_bc-3_bk8_sn6 ++0.000000e+00,-6.519316e-01,+0.000000e+00, // ts0_bc-3_bk9_sn6 ++0.000000e+00,-4.124531e-01,+0.000000e+00, // ts0_bc-3_bk0_sn7 ++0.000000e+00,+1.715344e-01,+0.000000e+00, // ts0_bc-3_bk1_sn7 ++0.000000e+00,+5.405028e-01,+0.000000e+00, // ts0_bc-3_bk2_sn7 ++0.000000e+00,-1.499624e-03,+0.000000e+00, // ts0_bc-3_bk3_sn7 ++0.000000e+00,-1.135589e+00,+0.000000e+00, // ts0_bc-3_bk4_sn7 ++0.000000e+00,-6.289876e-01,+0.000000e+00, // ts0_bc-3_bk5_sn7 ++0.000000e+00,+3.795984e-01,+0.000000e+00, // ts0_bc-3_bk6_sn7 ++0.000000e+00,+1.881147e-01,+0.000000e+00, // ts0_bc-3_bk7_sn7 ++0.000000e+00,-7.204062e-01,+0.000000e+00, // ts0_bc-3_bk8_sn7 ++0.000000e+00,-3.963059e-01,+0.000000e+00, // ts0_bc-3_bk9_sn7 ++0.000000e+00,-1.025103e+00,+0.000000e+00, // ts0_bc-3_bk0_sn8 ++0.000000e+00,-3.210409e-01,+0.000000e+00, // ts0_bc-3_bk1_sn8 ++0.000000e+00,+1.471855e-01,+0.000000e+00, // ts0_bc-3_bk2_sn8 ++0.000000e+00,+5.891332e-01,+0.000000e+00, // ts0_bc-3_bk3_sn8 ++0.000000e+00,+3.050445e-02,+0.000000e+00, // ts0_bc-3_bk4_sn8 ++0.000000e+00,-1.073055e+00,+0.000000e+00, // ts0_bc-3_bk5_sn8 ++0.000000e+00,-6.187467e-01,+0.000000e+00, // ts0_bc-3_bk6_sn8 ++0.000000e+00,+4.443228e-01,+0.000000e+00, // ts0_bc-3_bk7_sn8 ++0.000000e+00,+1.435694e-01,+0.000000e+00, // ts0_bc-3_bk8_sn8 ++0.000000e+00,-4.569190e-01,+0.000000e+00, // ts0_bc-3_bk9_sn8 ++0.000000e+00,-1.176715e-01,+0.000000e+00, // ts0_bc-3_bk0_sn9 ++0.000000e+00,-1.004071e+00,+0.000000e+00, // ts0_bc-3_bk1_sn9 ++0.000000e+00,-2.421823e-01,+0.000000e+00, // ts0_bc-3_bk2_sn9 ++0.000000e+00,+1.044924e-01,+0.000000e+00, // ts0_bc-3_bk3_sn9 ++0.000000e+00,+4.991482e-01,+0.000000e+00, // ts0_bc-3_bk4_sn9 ++0.000000e+00,+1.952008e-02,+0.000000e+00, // ts0_bc-3_bk5_sn9 ++0.000000e+00,-9.721367e-01,+0.000000e+00, // ts0_bc-3_bk6_sn9 ++0.000000e+00,-6.423921e-01,+0.000000e+00, // ts0_bc-3_bk7_sn9 ++0.000000e+00,+3.685908e-01,+0.000000e+00, // ts0_bc-3_bk8_sn9 ++0.000000e+00,+1.735468e-01,+0.000000e+00, // ts0_bc-3_bk9_sn9 ++0.000000e+00,-8.780350e-01,+0.000000e+00, // ts0_bc-2_bk0_sn0 ++0.000000e+00,-1.115567e+00,+0.000000e+00, // ts0_bc-2_bk1_sn0 ++0.000000e+00,-2.956384e-01,+0.000000e+00, // ts0_bc-2_bk2_sn0 ++0.000000e+00,-5.513347e-01,+0.000000e+00, // ts0_bc-2_bk3_sn0 ++0.000000e+00,-2.684956e+00,+0.000000e+00, // ts0_bc-2_bk4_sn0 ++0.000000e+00,-2.361858e+00,+0.000000e+00, // ts0_bc-2_bk5_sn0 ++0.000000e+00,-1.124545e+00,+0.000000e+00, // ts0_bc-2_bk6_sn0 ++0.000000e+00,-1.333017e+00,+0.000000e+00, // ts0_bc-2_bk7_sn0 ++0.000000e+00,-7.264362e-01,+0.000000e+00, // ts0_bc-2_bk8_sn0 ++0.000000e+00,-3.925232e+00,+0.000000e+00, // ts0_bc-2_bk9_sn0 ++0.000000e+00,-8.543433e-01,+0.000000e+00, // ts0_bc-2_bk0_sn1 ++0.000000e+00,-8.385480e-01,+0.000000e+00, // ts0_bc-2_bk1_sn1 ++0.000000e+00,-1.280840e+00,+0.000000e+00, // ts0_bc-2_bk2_sn1 ++0.000000e+00,-3.034356e-01,+0.000000e+00, // ts0_bc-2_bk3_sn1 ++0.000000e+00,-6.583922e-01,+0.000000e+00, // ts0_bc-2_bk4_sn1 ++0.000000e+00,-2.667028e+00,+0.000000e+00, // ts0_bc-2_bk5_sn1 ++0.000000e+00,-2.468814e+00,+0.000000e+00, // ts0_bc-2_bk6_sn1 ++0.000000e+00,-1.192372e+00,+0.000000e+00, // ts0_bc-2_bk7_sn1 ++0.000000e+00,-1.284299e+00,+0.000000e+00, // ts0_bc-2_bk8_sn1 ++0.000000e+00,-1.120306e+00,+0.000000e+00, // ts0_bc-2_bk9_sn1 ++0.000000e+00,-3.642364e-01,+0.000000e+00, // ts0_bc-2_bk0_sn2 ++0.000000e+00,-9.480693e-01,+0.000000e+00, // ts0_bc-2_bk1_sn2 ++0.000000e+00,-8.006255e-01,+0.000000e+00, // ts0_bc-2_bk2_sn2 ++0.000000e+00,-1.418732e+00,+0.000000e+00, // ts0_bc-2_bk3_sn2 ++0.000000e+00,-3.098501e-01,+0.000000e+00, // ts0_bc-2_bk4_sn2 ++0.000000e+00,-4.236120e-01,+0.000000e+00, // ts0_bc-2_bk5_sn2 ++0.000000e+00,-2.802730e+00,+0.000000e+00, // ts0_bc-2_bk6_sn2 ++0.000000e+00,-2.492158e+00,+0.000000e+00, // ts0_bc-2_bk7_sn2 ++0.000000e+00,-1.412968e+00,+0.000000e+00, // ts0_bc-2_bk8_sn2 ++0.000000e+00,-1.102854e+00,+0.000000e+00, // ts0_bc-2_bk9_sn2 ++0.000000e+00,-7.831806e-03,+0.000000e+00, // ts0_bc-2_bk0_sn3 ++0.000000e+00,-3.065270e-01,+0.000000e+00, // ts0_bc-2_bk1_sn3 ++0.000000e+00,-8.066278e-01,+0.000000e+00, // ts0_bc-2_bk2_sn3 ++0.000000e+00,-7.996524e-01,+0.000000e+00, // ts0_bc-2_bk3_sn3 ++0.000000e+00,-1.251428e+00,+0.000000e+00, // ts0_bc-2_bk4_sn3 ++0.000000e+00,-3.696059e-01,+0.000000e+00, // ts0_bc-2_bk5_sn3 ++0.000000e+00,-1.363232e-01,+0.000000e+00, // ts0_bc-2_bk6_sn3 ++0.000000e+00,-2.854165e+00,+0.000000e+00, // ts0_bc-2_bk7_sn3 ++0.000000e+00,-2.503001e+00,+0.000000e+00, // ts0_bc-2_bk8_sn3 ++0.000000e+00,-1.402136e+00,+0.000000e+00, // ts0_bc-2_bk9_sn3 ++0.000000e+00,-8.622608e-01,+0.000000e+00, // ts0_bc-2_bk0_sn4 ++0.000000e+00,+5.429496e-02,+0.000000e+00, // ts0_bc-2_bk1_sn4 ++0.000000e+00,-3.746582e-01,+0.000000e+00, // ts0_bc-2_bk2_sn4 ++0.000000e+00,-6.936894e-01,+0.000000e+00, // ts0_bc-2_bk3_sn4 ++0.000000e+00,-8.439813e-01,+0.000000e+00, // ts0_bc-2_bk4_sn4 ++0.000000e+00,-1.055213e+00,+0.000000e+00, // ts0_bc-2_bk5_sn4 ++0.000000e+00,-3.253250e-01,+0.000000e+00, // ts0_bc-2_bk6_sn4 ++0.000000e+00,-2.533548e-01,+0.000000e+00, // ts0_bc-2_bk7_sn4 ++0.000000e+00,-2.791081e+00,+0.000000e+00, // ts0_bc-2_bk8_sn4 ++0.000000e+00,-2.388313e+00,+0.000000e+00, // ts0_bc-2_bk9_sn4 ++0.000000e+00,-2.007828e-01,+0.000000e+00, // ts0_bc-2_bk0_sn5 ++0.000000e+00,-9.117865e-01,+0.000000e+00, // ts0_bc-2_bk1_sn5 ++0.000000e+00,+2.763407e-02,+0.000000e+00, // ts0_bc-2_bk2_sn5 ++0.000000e+00,-5.146633e-01,+0.000000e+00, // ts0_bc-2_bk3_sn5 ++0.000000e+00,-7.139238e-01,+0.000000e+00, // ts0_bc-2_bk4_sn5 ++0.000000e+00,-8.792654e-01,+0.000000e+00, // ts0_bc-2_bk5_sn5 ++0.000000e+00,-1.137422e+00,+0.000000e+00, // ts0_bc-2_bk6_sn5 ++0.000000e+00,-2.937653e-01,+0.000000e+00, // ts0_bc-2_bk7_sn5 ++0.000000e+00,-5.387840e-01,+0.000000e+00, // ts0_bc-2_bk8_sn5 ++0.000000e+00,-2.660140e+00,+0.000000e+00, // ts0_bc-2_bk9_sn5 ++0.000000e+00,-3.419851e-01,+0.000000e+00, // ts0_bc-2_bk0_sn6 ++0.000000e+00,-2.094204e-01,+0.000000e+00, // ts0_bc-2_bk1_sn6 ++0.000000e+00,-9.879617e-01,+0.000000e+00, // ts0_bc-2_bk2_sn6 ++0.000000e+00,-4.107412e-02,+0.000000e+00, // ts0_bc-2_bk3_sn6 ++0.000000e+00,-4.709317e-01,+0.000000e+00, // ts0_bc-2_bk4_sn6 ++0.000000e+00,-8.623568e-01,+0.000000e+00, // ts0_bc-2_bk5_sn6 ++0.000000e+00,-8.350453e-01,+0.000000e+00, // ts0_bc-2_bk6_sn6 ++0.000000e+00,-1.280010e+00,+0.000000e+00, // ts0_bc-2_bk7_sn6 ++0.000000e+00,-2.943071e-01,+0.000000e+00, // ts0_bc-2_bk8_sn6 ++0.000000e+00,-6.398628e-01,+0.000000e+00, // ts0_bc-2_bk9_sn6 ++0.000000e+00,-5.001617e-01,+0.000000e+00, // ts0_bc-2_bk0_sn7 ++0.000000e+00,-3.228392e-01,+0.000000e+00, // ts0_bc-2_bk1_sn7 ++0.000000e+00,-2.163115e-01,+0.000000e+00, // ts0_bc-2_bk2_sn7 ++0.000000e+00,-9.840157e-01,+0.000000e+00, // ts0_bc-2_bk3_sn7 ++0.000000e+00,-7.166383e-02,+0.000000e+00, // ts0_bc-2_bk4_sn7 ++0.000000e+00,-3.675309e-01,+0.000000e+00, // ts0_bc-2_bk5_sn7 ++0.000000e+00,-9.477344e-01,+0.000000e+00, // ts0_bc-2_bk6_sn7 ++0.000000e+00,-8.135668e-01,+0.000000e+00, // ts0_bc-2_bk7_sn7 ++0.000000e+00,-1.434439e+00,+0.000000e+00, // ts0_bc-2_bk8_sn7 ++0.000000e+00,-3.208238e-01,+0.000000e+00, // ts0_bc-2_bk9_sn7 ++0.000000e+00,-3.856178e-01,+0.000000e+00, // ts0_bc-2_bk0_sn8 ++0.000000e+00,-4.422543e-01,+0.000000e+00, // ts0_bc-2_bk1_sn8 ++0.000000e+00,-2.254136e-01,+0.000000e+00, // ts0_bc-2_bk2_sn8 ++0.000000e+00,-1.792930e-01,+0.000000e+00, // ts0_bc-2_bk3_sn8 ++0.000000e+00,-8.850625e-01,+0.000000e+00, // ts0_bc-2_bk4_sn8 ++0.000000e+00,-2.373187e-02,+0.000000e+00, // ts0_bc-2_bk5_sn8 ++0.000000e+00,-3.119628e-01,+0.000000e+00, // ts0_bc-2_bk6_sn8 ++0.000000e+00,-8.015114e-01,+0.000000e+00, // ts0_bc-2_bk7_sn8 ++0.000000e+00,-7.901810e-01,+0.000000e+00, // ts0_bc-2_bk8_sn8 ++0.000000e+00,-1.236391e+00,+0.000000e+00, // ts0_bc-2_bk9_sn8 ++0.000000e+00,-4.844332e-01,+0.000000e+00, // ts0_bc-2_bk0_sn9 ++0.000000e+00,-3.238238e-01,+0.000000e+00, // ts0_bc-2_bk1_sn9 ++0.000000e+00,-5.013065e-01,+0.000000e+00, // ts0_bc-2_bk2_sn9 ++0.000000e+00,-1.880712e-01,+0.000000e+00, // ts0_bc-2_bk3_sn9 ++0.000000e+00,-2.238016e-01,+0.000000e+00, // ts0_bc-2_bk4_sn9 ++0.000000e+00,-8.554024e-01,+0.000000e+00, // ts0_bc-2_bk5_sn9 ++0.000000e+00,+4.808601e-02,+0.000000e+00, // ts0_bc-2_bk6_sn9 ++0.000000e+00,-3.886646e-01,+0.000000e+00, // ts0_bc-2_bk7_sn9 ++0.000000e+00,-7.002886e-01,+0.000000e+00, // ts0_bc-2_bk8_sn9 ++0.000000e+00,-8.532065e-01,+0.000000e+00, // ts0_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts0_bc-1_bk9_sn9 ++0.000000e+00,+2.271813e-01,+0.000000e+00, // ts1_bc-3_bk0_sn0 ++0.000000e+00,-6.484327e-01,+0.000000e+00, // ts1_bc-3_bk1_sn0 ++0.000000e+00,-2.680441e-01,+0.000000e+00, // ts1_bc-3_bk2_sn0 ++0.000000e+00,-6.172641e-01,+0.000000e+00, // ts1_bc-3_bk3_sn0 ++0.000000e+00,-2.462108e-01,+0.000000e+00, // ts1_bc-3_bk4_sn0 ++0.000000e+00,-2.079900e-01,+0.000000e+00, // ts1_bc-3_bk5_sn0 ++0.000000e+00,-9.268970e-01,+0.000000e+00, // ts1_bc-3_bk6_sn0 ++0.000000e+00,+1.807744e-02,+0.000000e+00, // ts1_bc-3_bk7_sn0 ++0.000000e+00,-5.153418e-01,+0.000000e+00, // ts1_bc-3_bk8_sn0 ++0.000000e+00,-7.074185e-01,+0.000000e+00, // ts1_bc-3_bk9_sn0 ++0.000000e+00,+2.475210e-01,+0.000000e+00, // ts1_bc-3_bk0_sn1 ++0.000000e+00,+2.380897e-01,+0.000000e+00, // ts1_bc-3_bk1_sn1 ++0.000000e+00,-7.962140e-01,+0.000000e+00, // ts1_bc-3_bk2_sn1 ++0.000000e+00,-3.295555e-01,+0.000000e+00, // ts1_bc-3_bk3_sn1 ++0.000000e+00,-6.547258e-01,+0.000000e+00, // ts1_bc-3_bk4_sn1 ++0.000000e+00,-3.344611e-01,+0.000000e+00, // ts1_bc-3_bk5_sn1 ++0.000000e+00,-2.319169e-01,+0.000000e+00, // ts1_bc-3_bk6_sn1 ++0.000000e+00,-9.780090e-01,+0.000000e+00, // ts1_bc-3_bk7_sn1 ++0.000000e+00,-3.449316e-02,+0.000000e+00, // ts1_bc-3_bk8_sn1 ++0.000000e+00,-4.839347e-01,+0.000000e+00, // ts1_bc-3_bk9_sn1 ++0.000000e+00,-6.271684e-01,+0.000000e+00, // ts1_bc-3_bk0_sn2 ++0.000000e+00,+3.798343e-01,+0.000000e+00, // ts1_bc-3_bk1_sn2 ++0.000000e+00,+1.702087e-01,+0.000000e+00, // ts1_bc-3_bk2_sn2 ++0.000000e+00,-7.392041e-01,+0.000000e+00, // ts1_bc-3_bk3_sn2 ++0.000000e+00,-3.901392e-01,+0.000000e+00, // ts1_bc-3_bk4_sn2 ++0.000000e+00,-5.051354e-01,+0.000000e+00, // ts1_bc-3_bk5_sn2 ++0.000000e+00,-3.198884e-01,+0.000000e+00, // ts1_bc-3_bk6_sn2 ++0.000000e+00,-2.213039e-01,+0.000000e+00, // ts1_bc-3_bk7_sn2 ++0.000000e+00,-9.866416e-01,+0.000000e+00, // ts1_bc-3_bk8_sn2 ++0.000000e+00,-5.798159e-02,+0.000000e+00, // ts1_bc-3_bk9_sn2 ++0.000000e+00,-1.058656e+00,+0.000000e+00, // ts1_bc-3_bk0_sn3 ++0.000000e+00,-6.113403e-01,+0.000000e+00, // ts1_bc-3_bk1_sn3 ++0.000000e+00,+4.332783e-01,+0.000000e+00, // ts1_bc-3_bk2_sn3 ++0.000000e+00,+1.316989e-01,+0.000000e+00, // ts1_bc-3_bk3_sn3 ++0.000000e+00,-4.495159e-01,+0.000000e+00, // ts1_bc-3_bk4_sn3 ++0.000000e+00,-3.995270e-01,+0.000000e+00, // ts1_bc-3_bk5_sn3 ++0.000000e+00,-4.136626e-01,+0.000000e+00, // ts1_bc-3_bk6_sn3 ++0.000000e+00,-2.267979e-01,+0.000000e+00, // ts1_bc-3_bk7_sn3 ++0.000000e+00,-1.922303e-01,+0.000000e+00, // ts1_bc-3_bk8_sn3 ++0.000000e+00,-8.736507e-01,+0.000000e+00, // ts1_bc-3_bk9_sn3 ++0.000000e+00,+2.333342e-02,+0.000000e+00, // ts1_bc-3_bk0_sn4 ++0.000000e+00,-9.506312e-01,+0.000000e+00, // ts1_bc-3_bk1_sn4 ++0.000000e+00,-6.360660e-01,+0.000000e+00, // ts1_bc-3_bk2_sn4 ++0.000000e+00,+3.873526e-01,+0.000000e+00, // ts1_bc-3_bk3_sn4 ++0.000000e+00,+1.774525e-01,+0.000000e+00, // ts1_bc-3_bk4_sn4 ++0.000000e+00,-4.846780e-01,+0.000000e+00, // ts1_bc-3_bk5_sn4 ++0.000000e+00,-3.240499e-01,+0.000000e+00, // ts1_bc-3_bk6_sn4 ++0.000000e+00,-5.224690e-01,+0.000000e+00, // ts1_bc-3_bk7_sn4 ++0.000000e+00,-1.829798e-01,+0.000000e+00, // ts1_bc-3_bk8_sn4 ++0.000000e+00,-2.160896e-01,+0.000000e+00, // ts1_bc-3_bk9_sn4 ++0.000000e+00,+4.002017e-01,+0.000000e+00, // ts1_bc-3_bk0_sn5 ++0.000000e+00,-1.178601e-02,+0.000000e+00, // ts1_bc-3_bk1_sn5 ++0.000000e+00,-9.729964e-01,+0.000000e+00, // ts1_bc-3_bk2_sn5 ++0.000000e+00,-6.748572e-01,+0.000000e+00, // ts1_bc-3_bk3_sn5 ++0.000000e+00,+2.774309e-01,+0.000000e+00, // ts1_bc-3_bk4_sn5 ++0.000000e+00,+2.339725e-01,+0.000000e+00, // ts1_bc-3_bk5_sn5 ++0.000000e+00,-6.523451e-01,+0.000000e+00, // ts1_bc-3_bk6_sn5 ++0.000000e+00,-2.630669e-01,+0.000000e+00, // ts1_bc-3_bk7_sn5 ++0.000000e+00,-6.028726e-01,+0.000000e+00, // ts1_bc-3_bk8_sn5 ++0.000000e+00,-2.501749e-01,+0.000000e+00, // ts1_bc-3_bk9_sn5 ++0.000000e+00,+1.555951e-01,+0.000000e+00, // ts1_bc-3_bk0_sn6 ++0.000000e+00,+4.426249e-01,+0.000000e+00, // ts1_bc-3_bk1_sn6 ++0.000000e+00,-6.794077e-03,+0.000000e+00, // ts1_bc-3_bk2_sn6 ++0.000000e+00,-1.058712e+00,+0.000000e+00, // ts1_bc-3_bk3_sn6 ++0.000000e+00,-6.470228e-01,+0.000000e+00, // ts1_bc-3_bk4_sn6 ++0.000000e+00,+2.519375e-01,+0.000000e+00, // ts1_bc-3_bk5_sn6 ++0.000000e+00,+2.670954e-01,+0.000000e+00, // ts1_bc-3_bk6_sn6 ++0.000000e+00,-8.083295e-01,+0.000000e+00, // ts1_bc-3_bk7_sn6 ++0.000000e+00,-3.371506e-01,+0.000000e+00, // ts1_bc-3_bk8_sn6 ++0.000000e+00,-6.252733e-01,+0.000000e+00, // ts1_bc-3_bk9_sn6 ++0.000000e+00,-3.969459e-01,+0.000000e+00, // ts1_bc-3_bk0_sn7 ++0.000000e+00,+1.721797e-01,+0.000000e+00, // ts1_bc-3_bk1_sn7 ++0.000000e+00,+5.276844e-01,+0.000000e+00, // ts1_bc-3_bk2_sn7 ++0.000000e+00,+1.228718e-02,+0.000000e+00, // ts1_bc-3_bk3_sn7 ++0.000000e+00,-1.126450e+00,+0.000000e+00, // ts1_bc-3_bk4_sn7 ++0.000000e+00,-6.224953e-01,+0.000000e+00, // ts1_bc-3_bk5_sn7 ++0.000000e+00,+3.640758e-01,+0.000000e+00, // ts1_bc-3_bk6_sn7 ++0.000000e+00,+1.861249e-01,+0.000000e+00, // ts1_bc-3_bk7_sn7 ++0.000000e+00,-7.324126e-01,+0.000000e+00, // ts1_bc-3_bk8_sn7 ++0.000000e+00,-3.997268e-01,+0.000000e+00, // ts1_bc-3_bk9_sn7 ++0.000000e+00,-1.023876e+00,+0.000000e+00, // ts1_bc-3_bk0_sn8 ++0.000000e+00,-3.107253e-01,+0.000000e+00, // ts1_bc-3_bk1_sn8 ++0.000000e+00,+1.368199e-01,+0.000000e+00, // ts1_bc-3_bk2_sn8 ++0.000000e+00,+5.677041e-01,+0.000000e+00, // ts1_bc-3_bk3_sn8 ++0.000000e+00,+2.532448e-02,+0.000000e+00, // ts1_bc-3_bk4_sn8 ++0.000000e+00,-1.057432e+00,+0.000000e+00, // ts1_bc-3_bk5_sn8 ++0.000000e+00,-6.131744e-01,+0.000000e+00, // ts1_bc-3_bk6_sn8 ++0.000000e+00,+4.485979e-01,+0.000000e+00, // ts1_bc-3_bk7_sn8 ++0.000000e+00,+1.411607e-01,+0.000000e+00, // ts1_bc-3_bk8_sn8 ++0.000000e+00,-4.482737e-01,+0.000000e+00, // ts1_bc-3_bk9_sn8 ++0.000000e+00,-1.114511e-01,+0.000000e+00, // ts1_bc-3_bk0_sn9 ++0.000000e+00,-9.950402e-01,+0.000000e+00, // ts1_bc-3_bk1_sn9 ++0.000000e+00,-2.534861e-01,+0.000000e+00, // ts1_bc-3_bk2_sn9 ++0.000000e+00,+1.039009e-01,+0.000000e+00, // ts1_bc-3_bk3_sn9 ++0.000000e+00,+5.039228e-01,+0.000000e+00, // ts1_bc-3_bk4_sn9 ++0.000000e+00,+3.284770e-02,+0.000000e+00, // ts1_bc-3_bk5_sn9 ++0.000000e+00,-9.515049e-01,+0.000000e+00, // ts1_bc-3_bk6_sn9 ++0.000000e+00,-6.324689e-01,+0.000000e+00, // ts1_bc-3_bk7_sn9 ++0.000000e+00,+3.895589e-01,+0.000000e+00, // ts1_bc-3_bk8_sn9 ++0.000000e+00,+1.676231e-01,+0.000000e+00, // ts1_bc-3_bk9_sn9 ++0.000000e+00,-8.882713e-01,+0.000000e+00, // ts1_bc-2_bk0_sn0 ++0.000000e+00,-1.135275e+00,+0.000000e+00, // ts1_bc-2_bk1_sn0 ++0.000000e+00,-2.949283e-01,+0.000000e+00, // ts1_bc-2_bk2_sn0 ++0.000000e+00,-5.484091e-01,+0.000000e+00, // ts1_bc-2_bk3_sn0 ++0.000000e+00,-2.692073e+00,+0.000000e+00, // ts1_bc-2_bk4_sn0 ++0.000000e+00,-2.375469e+00,+0.000000e+00, // ts1_bc-2_bk5_sn0 ++0.000000e+00,-1.128656e+00,+0.000000e+00, // ts1_bc-2_bk6_sn0 ++0.000000e+00,-1.343966e+00,+0.000000e+00, // ts1_bc-2_bk7_sn0 ++0.000000e+00,-7.507396e-01,+0.000000e+00, // ts1_bc-2_bk8_sn0 ++0.000000e+00,-3.890975e+00,+0.000000e+00, // ts1_bc-2_bk9_sn0 ++0.000000e+00,-8.471478e-01,+0.000000e+00, // ts1_bc-2_bk0_sn1 ++0.000000e+00,-8.465214e-01,+0.000000e+00, // ts1_bc-2_bk1_sn1 ++0.000000e+00,-1.281722e+00,+0.000000e+00, // ts1_bc-2_bk2_sn1 ++0.000000e+00,-3.021194e-01,+0.000000e+00, // ts1_bc-2_bk3_sn1 ++0.000000e+00,-6.143413e-01,+0.000000e+00, // ts1_bc-2_bk4_sn1 ++0.000000e+00,-2.695489e+00,+0.000000e+00, // ts1_bc-2_bk5_sn1 ++0.000000e+00,-2.480903e+00,+0.000000e+00, // ts1_bc-2_bk6_sn1 ++0.000000e+00,-1.174618e+00,+0.000000e+00, // ts1_bc-2_bk7_sn1 ++0.000000e+00,-1.303070e+00,+0.000000e+00, // ts1_bc-2_bk8_sn1 ++0.000000e+00,-1.104629e+00,+0.000000e+00, // ts1_bc-2_bk9_sn1 ++0.000000e+00,-3.396296e-01,+0.000000e+00, // ts1_bc-2_bk0_sn2 ++0.000000e+00,-9.325355e-01,+0.000000e+00, // ts1_bc-2_bk1_sn2 ++0.000000e+00,-8.086954e-01,+0.000000e+00, // ts1_bc-2_bk2_sn2 ++0.000000e+00,-1.428088e+00,+0.000000e+00, // ts1_bc-2_bk3_sn2 ++0.000000e+00,-3.276445e-01,+0.000000e+00, // ts1_bc-2_bk4_sn2 ++0.000000e+00,-4.752855e-01,+0.000000e+00, // ts1_bc-2_bk5_sn2 ++0.000000e+00,-2.811584e+00,+0.000000e+00, // ts1_bc-2_bk6_sn2 ++0.000000e+00,-2.510801e+00,+0.000000e+00, // ts1_bc-2_bk7_sn2 ++0.000000e+00,-1.428850e+00,+0.000000e+00, // ts1_bc-2_bk8_sn2 ++0.000000e+00,-1.119545e+00,+0.000000e+00, // ts1_bc-2_bk9_sn2 ++0.000000e+00,-1.267985e-02,+0.000000e+00, // ts1_bc-2_bk0_sn3 ++0.000000e+00,-3.108505e-01,+0.000000e+00, // ts1_bc-2_bk1_sn3 ++0.000000e+00,-8.013594e-01,+0.000000e+00, // ts1_bc-2_bk2_sn3 ++0.000000e+00,-8.013049e-01,+0.000000e+00, // ts1_bc-2_bk3_sn3 ++0.000000e+00,-1.253326e+00,+0.000000e+00, // ts1_bc-2_bk4_sn3 ++0.000000e+00,-3.638343e-01,+0.000000e+00, // ts1_bc-2_bk5_sn3 ++0.000000e+00,-1.020365e-01,+0.000000e+00, // ts1_bc-2_bk6_sn3 ++0.000000e+00,-2.866002e+00,+0.000000e+00, // ts1_bc-2_bk7_sn3 ++0.000000e+00,-2.498266e+00,+0.000000e+00, // ts1_bc-2_bk8_sn3 ++0.000000e+00,-1.416271e+00,+0.000000e+00, // ts1_bc-2_bk9_sn3 ++0.000000e+00,-8.585827e-01,+0.000000e+00, // ts1_bc-2_bk0_sn4 ++0.000000e+00,+5.395880e-02,+0.000000e+00, // ts1_bc-2_bk1_sn4 ++0.000000e+00,-3.892833e-01,+0.000000e+00, // ts1_bc-2_bk2_sn4 ++0.000000e+00,-7.083980e-01,+0.000000e+00, // ts1_bc-2_bk3_sn4 ++0.000000e+00,-8.563123e-01,+0.000000e+00, // ts1_bc-2_bk4_sn4 ++0.000000e+00,-1.058366e+00,+0.000000e+00, // ts1_bc-2_bk5_sn4 ++0.000000e+00,-3.258538e-01,+0.000000e+00, // ts1_bc-2_bk6_sn4 ++0.000000e+00,-2.306937e-01,+0.000000e+00, // ts1_bc-2_bk7_sn4 ++0.000000e+00,-2.787111e+00,+0.000000e+00, // ts1_bc-2_bk8_sn4 ++0.000000e+00,-2.396433e+00,+0.000000e+00, // ts1_bc-2_bk9_sn4 ++0.000000e+00,-2.281363e-01,+0.000000e+00, // ts1_bc-2_bk0_sn5 ++0.000000e+00,-9.309910e-01,+0.000000e+00, // ts1_bc-2_bk1_sn5 ++0.000000e+00,+2.211603e-02,+0.000000e+00, // ts1_bc-2_bk2_sn5 ++0.000000e+00,-5.054335e-01,+0.000000e+00, // ts1_bc-2_bk3_sn5 ++0.000000e+00,-7.258906e-01,+0.000000e+00, // ts1_bc-2_bk4_sn5 ++0.000000e+00,-8.684801e-01,+0.000000e+00, // ts1_bc-2_bk5_sn5 ++0.000000e+00,-1.114048e+00,+0.000000e+00, // ts1_bc-2_bk6_sn5 ++0.000000e+00,-3.031965e-01,+0.000000e+00, // ts1_bc-2_bk7_sn5 ++0.000000e+00,-5.560868e-01,+0.000000e+00, // ts1_bc-2_bk8_sn5 ++0.000000e+00,-2.678763e+00,+0.000000e+00, // ts1_bc-2_bk9_sn5 ++0.000000e+00,-3.291419e-01,+0.000000e+00, // ts1_bc-2_bk0_sn6 ++0.000000e+00,-2.041090e-01,+0.000000e+00, // ts1_bc-2_bk1_sn6 ++0.000000e+00,-9.758475e-01,+0.000000e+00, // ts1_bc-2_bk2_sn6 ++0.000000e+00,-4.422023e-02,+0.000000e+00, // ts1_bc-2_bk3_sn6 ++0.000000e+00,-4.850711e-01,+0.000000e+00, // ts1_bc-2_bk4_sn6 ++0.000000e+00,-8.569155e-01,+0.000000e+00, // ts1_bc-2_bk5_sn6 ++0.000000e+00,-8.347749e-01,+0.000000e+00, // ts1_bc-2_bk6_sn6 ++0.000000e+00,-1.262995e+00,+0.000000e+00, // ts1_bc-2_bk7_sn6 ++0.000000e+00,-3.195630e-01,+0.000000e+00, // ts1_bc-2_bk8_sn6 ++0.000000e+00,-6.839896e-01,+0.000000e+00, // ts1_bc-2_bk9_sn6 ++0.000000e+00,-4.939670e-01,+0.000000e+00, // ts1_bc-2_bk0_sn7 ++0.000000e+00,-3.231874e-01,+0.000000e+00, // ts1_bc-2_bk1_sn7 ++0.000000e+00,-2.196439e-01,+0.000000e+00, // ts1_bc-2_bk2_sn7 ++0.000000e+00,-1.008660e+00,+0.000000e+00, // ts1_bc-2_bk3_sn7 ++0.000000e+00,-6.102754e-02,+0.000000e+00, // ts1_bc-2_bk4_sn7 ++0.000000e+00,-3.539100e-01,+0.000000e+00, // ts1_bc-2_bk5_sn7 ++0.000000e+00,-9.067496e-01,+0.000000e+00, // ts1_bc-2_bk6_sn7 ++0.000000e+00,-8.001303e-01,+0.000000e+00, // ts1_bc-2_bk7_sn7 ++0.000000e+00,-1.427055e+00,+0.000000e+00, // ts1_bc-2_bk8_sn7 ++0.000000e+00,-3.176129e-01,+0.000000e+00, // ts1_bc-2_bk9_sn7 ++0.000000e+00,-3.950061e-01,+0.000000e+00, // ts1_bc-2_bk0_sn8 ++0.000000e+00,-4.301908e-01,+0.000000e+00, // ts1_bc-2_bk1_sn8 ++0.000000e+00,-2.478897e-01,+0.000000e+00, // ts1_bc-2_bk2_sn8 ++0.000000e+00,-2.024647e-01,+0.000000e+00, // ts1_bc-2_bk3_sn8 ++0.000000e+00,-8.839516e-01,+0.000000e+00, // ts1_bc-2_bk4_sn8 ++0.000000e+00,-8.581815e-03,+0.000000e+00, // ts1_bc-2_bk5_sn8 ++0.000000e+00,-3.228447e-01,+0.000000e+00, // ts1_bc-2_bk6_sn8 ++0.000000e+00,-8.354179e-01,+0.000000e+00, // ts1_bc-2_bk7_sn8 ++0.000000e+00,-7.884000e-01,+0.000000e+00, // ts1_bc-2_bk8_sn8 ++0.000000e+00,-1.239476e+00,+0.000000e+00, // ts1_bc-2_bk9_sn8 ++0.000000e+00,-4.906147e-01,+0.000000e+00, // ts1_bc-2_bk0_sn9 ++0.000000e+00,-3.216819e-01,+0.000000e+00, // ts1_bc-2_bk1_sn9 ++0.000000e+00,-5.158879e-01,+0.000000e+00, // ts1_bc-2_bk2_sn9 ++0.000000e+00,-1.696008e-01,+0.000000e+00, // ts1_bc-2_bk3_sn9 ++0.000000e+00,-1.989445e-01,+0.000000e+00, // ts1_bc-2_bk4_sn9 ++0.000000e+00,-8.431613e-01,+0.000000e+00, // ts1_bc-2_bk5_sn9 ++0.000000e+00,+6.642003e-02,+0.000000e+00, // ts1_bc-2_bk6_sn9 ++0.000000e+00,-3.938180e-01,+0.000000e+00, // ts1_bc-2_bk7_sn9 ++0.000000e+00,-6.989795e-01,+0.000000e+00, // ts1_bc-2_bk8_sn9 ++0.000000e+00,-8.565324e-01,+0.000000e+00, // ts1_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts1_bc-1_bk9_sn9 ++0.000000e+00,-9.276463e-01,+0.000000e+00, // ts2_bc-3_bk0_sn0 ++0.000000e+00,+5.428452e-01,+0.000000e+00, // ts2_bc-3_bk1_sn0 ++0.000000e+00,-1.326565e+00,+0.000000e+00, // ts2_bc-3_bk2_sn0 ++0.000000e+00,-1.468939e-01,+0.000000e+00, // ts2_bc-3_bk3_sn0 ++0.000000e+00,-5.805941e-01,+0.000000e+00, // ts2_bc-3_bk4_sn0 ++0.000000e+00,-4.192396e-01,+0.000000e+00, // ts2_bc-3_bk5_sn0 ++0.000000e+00,-2.028132e-01,+0.000000e+00, // ts2_bc-3_bk6_sn0 ++0.000000e+00,-9.379817e-01,+0.000000e+00, // ts2_bc-3_bk7_sn0 ++0.000000e+00,-9.674778e-01,+0.000000e+00, // ts2_bc-3_bk8_sn0 ++0.000000e+00,-5.864279e-01,+0.000000e+00, // ts2_bc-3_bk9_sn0 ++0.000000e+00,-4.674694e-02,+0.000000e+00, // ts2_bc-3_bk0_sn1 ++0.000000e+00,-1.203337e+00,+0.000000e+00, // ts2_bc-3_bk1_sn1 ++0.000000e+00,+2.977031e-01,+0.000000e+00, // ts2_bc-3_bk2_sn1 ++0.000000e+00,-1.345676e+00,+0.000000e+00, // ts2_bc-3_bk3_sn1 ++0.000000e+00,-5.707520e-01,+0.000000e+00, // ts2_bc-3_bk4_sn1 ++0.000000e+00,-3.007612e-01,+0.000000e+00, // ts2_bc-3_bk5_sn1 ++0.000000e+00,-7.998648e-01,+0.000000e+00, // ts2_bc-3_bk6_sn1 ++0.000000e+00,-2.310592e-01,+0.000000e+00, // ts2_bc-3_bk7_sn1 ++0.000000e+00,-1.012932e+00,+0.000000e+00, // ts2_bc-3_bk8_sn1 ++0.000000e+00,-1.097819e+00,+0.000000e+00, // ts2_bc-3_bk9_sn1 ++0.000000e+00,-1.459839e+00,+0.000000e+00, // ts2_bc-3_bk0_sn2 ++0.000000e+00,-2.180198e-01,+0.000000e+00, // ts2_bc-3_bk1_sn2 ++0.000000e+00,-1.021358e+00,+0.000000e+00, // ts2_bc-3_bk2_sn2 ++0.000000e+00,+1.083491e-01,+0.000000e+00, // ts2_bc-3_bk3_sn2 ++0.000000e+00,-9.033801e-01,+0.000000e+00, // ts2_bc-3_bk4_sn2 ++0.000000e+00,-9.355606e-01,+0.000000e+00, // ts2_bc-3_bk5_sn2 ++0.000000e+00,-3.091805e-01,+0.000000e+00, // ts2_bc-3_bk6_sn2 ++0.000000e+00,-5.413811e-01,+0.000000e+00, // ts2_bc-3_bk7_sn2 ++0.000000e+00,-4.202274e-01,+0.000000e+00, // ts2_bc-3_bk8_sn2 ++0.000000e+00,-7.205989e-01,+0.000000e+00, // ts2_bc-3_bk9_sn2 ++0.000000e+00,+2.156041e-03,+0.000000e+00, // ts2_bc-3_bk0_sn3 ++0.000000e+00,-6.125490e-01,+0.000000e+00, // ts2_bc-3_bk1_sn3 ++0.000000e+00,-3.926371e-01,+0.000000e+00, // ts2_bc-3_bk2_sn3 ++0.000000e+00,-3.670114e-01,+0.000000e+00, // ts2_bc-3_bk3_sn3 ++0.000000e+00,+2.926972e-01,+0.000000e+00, // ts2_bc-3_bk4_sn3 ++0.000000e+00,-7.327171e-01,+0.000000e+00, // ts2_bc-3_bk5_sn3 ++0.000000e+00,-6.483860e-01,+0.000000e+00, // ts2_bc-3_bk6_sn3 ++0.000000e+00,-4.973871e-01,+0.000000e+00, // ts2_bc-3_bk7_sn3 ++0.000000e+00,+3.696743e-01,+0.000000e+00, // ts2_bc-3_bk8_sn3 ++0.000000e+00,-5.450035e-01,+0.000000e+00, // ts2_bc-3_bk9_sn3 ++0.000000e+00,+3.848276e-01,+0.000000e+00, // ts2_bc-3_bk0_sn4 ++0.000000e+00,-1.376154e-02,+0.000000e+00, // ts2_bc-3_bk1_sn4 ++0.000000e+00,-4.360824e-01,+0.000000e+00, // ts2_bc-3_bk2_sn4 ++0.000000e+00,-3.650239e-01,+0.000000e+00, // ts2_bc-3_bk3_sn4 ++0.000000e+00,-5.402255e-01,+0.000000e+00, // ts2_bc-3_bk4_sn4 ++0.000000e+00,+6.110642e-01,+0.000000e+00, // ts2_bc-3_bk5_sn4 ++0.000000e+00,-1.025701e+00,+0.000000e+00, // ts2_bc-3_bk6_sn4 ++0.000000e+00,+1.270035e-01,+0.000000e+00, // ts2_bc-3_bk7_sn4 ++0.000000e+00,-6.581304e-01,+0.000000e+00, // ts2_bc-3_bk8_sn4 ++0.000000e+00,+1.073381e-01,+0.000000e+00, // ts2_bc-3_bk9_sn4 ++0.000000e+00,-6.581178e-01,+0.000000e+00, // ts2_bc-3_bk0_sn5 ++0.000000e+00,+1.684786e-01,+0.000000e+00, // ts2_bc-3_bk1_sn5 ++0.000000e+00,+1.291498e-01,+0.000000e+00, // ts2_bc-3_bk2_sn5 ++0.000000e+00,-9.038535e-01,+0.000000e+00, // ts2_bc-3_bk3_sn5 ++0.000000e+00,-7.833810e-02,+0.000000e+00, // ts2_bc-3_bk4_sn5 ++0.000000e+00,-9.340448e-01,+0.000000e+00, // ts2_bc-3_bk5_sn5 ++0.000000e+00,+5.399833e-01,+0.000000e+00, // ts2_bc-3_bk6_sn5 ++0.000000e+00,-1.310137e+00,+0.000000e+00, // ts2_bc-3_bk7_sn5 ++0.000000e+00,-1.503115e-01,+0.000000e+00, // ts2_bc-3_bk8_sn5 ++0.000000e+00,-5.741485e-01,+0.000000e+00, // ts2_bc-3_bk9_sn5 ++0.000000e+00,-6.524657e-01,+0.000000e+00, // ts2_bc-3_bk0_sn6 ++0.000000e+00,-5.662431e-01,+0.000000e+00, // ts2_bc-3_bk1_sn6 ++0.000000e+00,-1.837058e-02,+0.000000e+00, // ts2_bc-3_bk2_sn6 ++0.000000e+00,+2.154153e-01,+0.000000e+00, // ts2_bc-3_bk3_sn6 ++0.000000e+00,-1.285444e+00,+0.000000e+00, // ts2_bc-3_bk4_sn6 ++0.000000e+00,-4.863658e-02,+0.000000e+00, // ts2_bc-3_bk5_sn6 ++0.000000e+00,-1.198210e+00,+0.000000e+00, // ts2_bc-3_bk6_sn6 ++0.000000e+00,+3.000159e-01,+0.000000e+00, // ts2_bc-3_bk7_sn6 ++0.000000e+00,-1.354800e+00,+0.000000e+00, // ts2_bc-3_bk8_sn6 ++0.000000e+00,-5.672607e-01,+0.000000e+00, // ts2_bc-3_bk9_sn6 ++0.000000e+00,-1.621474e-01,+0.000000e+00, // ts2_bc-3_bk0_sn7 ++0.000000e+00,-4.354363e-01,+0.000000e+00, // ts2_bc-3_bk1_sn7 ++0.000000e+00,-5.306950e-01,+0.000000e+00, // ts2_bc-3_bk2_sn7 ++0.000000e+00,+3.102503e-01,+0.000000e+00, // ts2_bc-3_bk3_sn7 ++0.000000e+00,+1.296310e-01,+0.000000e+00, // ts2_bc-3_bk4_sn7 ++0.000000e+00,-1.432134e+00,+0.000000e+00, // ts2_bc-3_bk5_sn7 ++0.000000e+00,-2.239191e-01,+0.000000e+00, // ts2_bc-3_bk6_sn7 ++0.000000e+00,-1.067272e+00,+0.000000e+00, // ts2_bc-3_bk7_sn7 ++0.000000e+00,+1.142007e-01,+0.000000e+00, // ts2_bc-3_bk8_sn7 ++0.000000e+00,-9.275033e-01,+0.000000e+00, // ts2_bc-3_bk9_sn7 ++0.000000e+00,+1.074851e+00,+0.000000e+00, // ts2_bc-3_bk0_sn8 ++0.000000e+00,-3.096795e-01,+0.000000e+00, // ts2_bc-3_bk1_sn8 ++0.000000e+00,+3.932052e-01,+0.000000e+00, // ts2_bc-3_bk2_sn8 ++0.000000e+00,-5.949048e-01,+0.000000e+00, // ts2_bc-3_bk3_sn8 ++0.000000e+00,+5.167778e-01,+0.000000e+00, // ts2_bc-3_bk4_sn8 ++0.000000e+00,+9.725155e-03,+0.000000e+00, // ts2_bc-3_bk5_sn8 ++0.000000e+00,-5.936861e-01,+0.000000e+00, // ts2_bc-3_bk6_sn8 ++0.000000e+00,-3.911680e-01,+0.000000e+00, // ts2_bc-3_bk7_sn8 ++0.000000e+00,-3.339135e-01,+0.000000e+00, // ts2_bc-3_bk8_sn8 ++0.000000e+00,+2.770253e-01,+0.000000e+00, // ts2_bc-3_bk9_sn8 ++0.000000e+00,-2.725935e-01,+0.000000e+00, // ts2_bc-3_bk0_sn9 ++0.000000e+00,+9.226044e-01,+0.000000e+00, // ts2_bc-3_bk1_sn9 ++0.000000e+00,-4.109916e-01,+0.000000e+00, // ts2_bc-3_bk2_sn9 ++0.000000e+00,+2.914698e-01,+0.000000e+00, // ts2_bc-3_bk3_sn9 ++0.000000e+00,-6.511941e-01,+0.000000e+00, // ts2_bc-3_bk4_sn9 ++0.000000e+00,+4.006289e-01,+0.000000e+00, // ts2_bc-3_bk5_sn9 ++0.000000e+00,-2.245578e-02,+0.000000e+00, // ts2_bc-3_bk6_sn9 ++0.000000e+00,-3.530127e-01,+0.000000e+00, // ts2_bc-3_bk7_sn9 ++0.000000e+00,-3.806943e-01,+0.000000e+00, // ts2_bc-3_bk8_sn9 ++0.000000e+00,-5.424995e-01,+0.000000e+00, // ts2_bc-3_bk9_sn9 ++0.000000e+00,-1.567097e-01,+0.000000e+00, // ts2_bc-2_bk0_sn0 ++0.000000e+00,-1.215935e+00,+0.000000e+00, // ts2_bc-2_bk1_sn0 ++0.000000e+00,-1.273969e+00,+0.000000e+00, // ts2_bc-2_bk2_sn0 ++0.000000e+00,-1.737373e+00,+0.000000e+00, // ts2_bc-2_bk3_sn0 ++0.000000e+00,-1.968664e+00,+0.000000e+00, // ts2_bc-2_bk4_sn0 ++0.000000e+00,-2.937481e+00,+0.000000e+00, // ts2_bc-2_bk5_sn0 ++0.000000e+00,-1.816026e+00,+0.000000e+00, // ts2_bc-2_bk6_sn0 ++0.000000e+00,-2.016205e+00,+0.000000e+00, // ts2_bc-2_bk7_sn0 ++0.000000e+00,-1.523542e+00,+0.000000e+00, // ts2_bc-2_bk8_sn0 ++0.000000e+00,-2.652419e+00,+0.000000e+00, // ts2_bc-2_bk9_sn0 ++0.000000e+00,-5.121990e-01,+0.000000e+00, // ts2_bc-2_bk0_sn1 ++0.000000e+00,-2.664043e-01,+0.000000e+00, // ts2_bc-2_bk1_sn1 ++0.000000e+00,-1.258179e+00,+0.000000e+00, // ts2_bc-2_bk2_sn1 ++0.000000e+00,-1.272439e+00,+0.000000e+00, // ts2_bc-2_bk3_sn1 ++0.000000e+00,-2.027619e+00,+0.000000e+00, // ts2_bc-2_bk4_sn1 ++0.000000e+00,-1.875986e+00,+0.000000e+00, // ts2_bc-2_bk5_sn1 ++0.000000e+00,-3.303159e+00,+0.000000e+00, // ts2_bc-2_bk6_sn1 ++0.000000e+00,-1.880343e+00,+0.000000e+00, // ts2_bc-2_bk7_sn1 ++0.000000e+00,-1.980762e+00,+0.000000e+00, // ts2_bc-2_bk8_sn1 ++0.000000e+00,-2.244719e+00,+0.000000e+00, // ts2_bc-2_bk9_sn1 ++0.000000e+00,-1.293829e+00,+0.000000e+00, // ts2_bc-2_bk0_sn2 ++0.000000e+00,-4.835966e-01,+0.000000e+00, // ts2_bc-2_bk1_sn2 ++0.000000e+00,-4.975888e-02,+0.000000e+00, // ts2_bc-2_bk2_sn2 ++0.000000e+00,-1.388935e+00,+0.000000e+00, // ts2_bc-2_bk3_sn2 ++0.000000e+00,-1.202935e+00,+0.000000e+00, // ts2_bc-2_bk4_sn2 ++0.000000e+00,-2.143504e+00,+0.000000e+00, // ts2_bc-2_bk5_sn2 ++0.000000e+00,-1.924720e+00,+0.000000e+00, // ts2_bc-2_bk6_sn2 ++0.000000e+00,-3.305413e+00,+0.000000e+00, // ts2_bc-2_bk7_sn2 ++0.000000e+00,-2.213605e+00,+0.000000e+00, // ts2_bc-2_bk8_sn2 ++0.000000e+00,-1.690828e+00,+0.000000e+00, // ts2_bc-2_bk9_sn2 ++0.000000e+00,-5.045525e-01,+0.000000e+00, // ts2_bc-2_bk0_sn3 ++0.000000e+00,-1.288412e+00,+0.000000e+00, // ts2_bc-2_bk1_sn3 ++0.000000e+00,-5.571448e-01,+0.000000e+00, // ts2_bc-2_bk2_sn3 ++0.000000e+00,+1.863873e-01,+0.000000e+00, // ts2_bc-2_bk3_sn3 ++0.000000e+00,-1.381409e+00,+0.000000e+00, // ts2_bc-2_bk4_sn3 ++0.000000e+00,-1.115515e+00,+0.000000e+00, // ts2_bc-2_bk5_sn3 ++0.000000e+00,-1.946762e+00,+0.000000e+00, // ts2_bc-2_bk6_sn3 ++0.000000e+00,-2.105184e+00,+0.000000e+00, // ts2_bc-2_bk7_sn3 ++0.000000e+00,-2.929666e+00,+0.000000e+00, // ts2_bc-2_bk8_sn3 ++0.000000e+00,-2.419397e+00,+0.000000e+00, // ts2_bc-2_bk9_sn3 ++0.000000e+00,-4.111541e-01,+0.000000e+00, // ts2_bc-2_bk0_sn4 ++0.000000e+00,-7.080049e-01,+0.000000e+00, // ts2_bc-2_bk1_sn4 ++0.000000e+00,-1.074905e+00,+0.000000e+00, // ts2_bc-2_bk2_sn4 ++0.000000e+00,-6.088241e-01,+0.000000e+00, // ts2_bc-2_bk3_sn4 ++0.000000e+00,+7.361415e-02,+0.000000e+00, // ts2_bc-2_bk4_sn4 ++0.000000e+00,-1.290333e+00,+0.000000e+00, // ts2_bc-2_bk5_sn4 ++0.000000e+00,-1.188945e+00,+0.000000e+00, // ts2_bc-2_bk6_sn4 ++0.000000e+00,-1.643321e+00,+0.000000e+00, // ts2_bc-2_bk7_sn4 ++0.000000e+00,-2.130081e+00,+0.000000e+00, // ts2_bc-2_bk8_sn4 ++0.000000e+00,-2.751194e+00,+0.000000e+00, // ts2_bc-2_bk9_sn4 ++0.000000e+00,-4.194180e-01,+0.000000e+00, // ts2_bc-2_bk0_sn5 ++0.000000e+00,-1.825964e-01,+0.000000e+00, // ts2_bc-2_bk1_sn5 ++0.000000e+00,-9.481929e-01,+0.000000e+00, // ts2_bc-2_bk2_sn5 ++0.000000e+00,-9.741837e-01,+0.000000e+00, // ts2_bc-2_bk3_sn5 ++0.000000e+00,-5.875769e-01,+0.000000e+00, // ts2_bc-2_bk4_sn5 ++0.000000e+00,-1.504946e-01,+0.000000e+00, // ts2_bc-2_bk5_sn5 ++0.000000e+00,-1.194925e+00,+0.000000e+00, // ts2_bc-2_bk6_sn5 ++0.000000e+00,-1.282810e+00,+0.000000e+00, // ts2_bc-2_bk7_sn5 ++0.000000e+00,-1.741692e+00,+0.000000e+00, // ts2_bc-2_bk8_sn5 ++0.000000e+00,-1.961729e+00,+0.000000e+00, // ts2_bc-2_bk9_sn5 ++0.000000e+00,-2.859111e-01,+0.000000e+00, // ts2_bc-2_bk0_sn6 ++0.000000e+00,-7.993129e-01,+0.000000e+00, // ts2_bc-2_bk1_sn6 ++0.000000e+00,-2.411057e-01,+0.000000e+00, // ts2_bc-2_bk2_sn6 ++0.000000e+00,-1.020365e+00,+0.000000e+00, // ts2_bc-2_bk3_sn6 ++0.000000e+00,-1.103985e+00,+0.000000e+00, // ts2_bc-2_bk4_sn6 ++0.000000e+00,-5.036334e-01,+0.000000e+00, // ts2_bc-2_bk5_sn6 ++0.000000e+00,-2.848533e-01,+0.000000e+00, // ts2_bc-2_bk6_sn6 ++0.000000e+00,-1.273258e+00,+0.000000e+00, // ts2_bc-2_bk7_sn6 ++0.000000e+00,-1.287316e+00,+0.000000e+00, // ts2_bc-2_bk8_sn6 ++0.000000e+00,-2.023775e+00,+0.000000e+00, // ts2_bc-2_bk9_sn6 ++0.000000e+00,-9.418145e-01,+0.000000e+00, // ts2_bc-2_bk0_sn7 ++0.000000e+00,-3.002273e-01,+0.000000e+00, // ts2_bc-2_bk1_sn7 ++0.000000e+00,-5.709950e-01,+0.000000e+00, // ts2_bc-2_bk2_sn7 ++0.000000e+00,-4.266081e-01,+0.000000e+00, // ts2_bc-2_bk3_sn7 ++0.000000e+00,-6.962756e-01,+0.000000e+00, // ts2_bc-2_bk4_sn7 ++0.000000e+00,-1.276899e+00,+0.000000e+00, // ts2_bc-2_bk5_sn7 ++0.000000e+00,-4.807429e-01,+0.000000e+00, // ts2_bc-2_bk6_sn7 ++0.000000e+00,-4.637682e-02,+0.000000e+00, // ts2_bc-2_bk7_sn7 ++0.000000e+00,-1.382840e+00,+0.000000e+00, // ts2_bc-2_bk8_sn7 ++0.000000e+00,-1.162119e+00,+0.000000e+00, // ts2_bc-2_bk9_sn7 ++0.000000e+00,-7.251381e-01,+0.000000e+00, // ts2_bc-2_bk0_sn8 ++0.000000e+00,-6.513357e-01,+0.000000e+00, // ts2_bc-2_bk1_sn8 ++0.000000e+00,-4.943888e-01,+0.000000e+00, // ts2_bc-2_bk2_sn8 ++0.000000e+00,+3.750606e-01,+0.000000e+00, // ts2_bc-2_bk3_sn8 ++0.000000e+00,-5.475778e-01,+0.000000e+00, // ts2_bc-2_bk4_sn8 ++0.000000e+00,-4.908699e-01,+0.000000e+00, // ts2_bc-2_bk5_sn8 ++0.000000e+00,-1.287670e+00,+0.000000e+00, // ts2_bc-2_bk6_sn8 ++0.000000e+00,-5.606844e-01,+0.000000e+00, // ts2_bc-2_bk7_sn8 ++0.000000e+00,+1.648890e-01,+0.000000e+00, // ts2_bc-2_bk8_sn8 ++0.000000e+00,-1.400453e+00,+0.000000e+00, // ts2_bc-2_bk9_sn8 ++0.000000e+00,+6.212908e-01,+0.000000e+00, // ts2_bc-2_bk0_sn9 ++0.000000e+00,-1.020491e+00,+0.000000e+00, // ts2_bc-2_bk1_sn9 ++0.000000e+00,+9.935168e-02,+0.000000e+00, // ts2_bc-2_bk2_sn9 ++0.000000e+00,-6.572235e-01,+0.000000e+00, // ts2_bc-2_bk3_sn9 ++0.000000e+00,+1.018440e-01,+0.000000e+00, // ts2_bc-2_bk4_sn9 ++0.000000e+00,-4.104556e-01,+0.000000e+00, // ts2_bc-2_bk5_sn9 ++0.000000e+00,-7.031615e-01,+0.000000e+00, // ts2_bc-2_bk6_sn9 ++0.000000e+00,-1.068732e+00,+0.000000e+00, // ts2_bc-2_bk7_sn9 ++0.000000e+00,-6.026051e-01,+0.000000e+00, // ts2_bc-2_bk8_sn9 ++0.000000e+00,+1.026044e-01,+0.000000e+00, // ts2_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts2_bc-1_bk9_sn9 ++0.000000e+00,-9.305174e-01,+0.000000e+00, // ts3_bc-3_bk0_sn0 ++0.000000e+00,+5.447660e-01,+0.000000e+00, // ts3_bc-3_bk1_sn0 ++0.000000e+00,-1.329234e+00,+0.000000e+00, // ts3_bc-3_bk2_sn0 ++0.000000e+00,-1.367356e-01,+0.000000e+00, // ts3_bc-3_bk3_sn0 ++0.000000e+00,-5.760799e-01,+0.000000e+00, // ts3_bc-3_bk4_sn0 ++0.000000e+00,-4.245621e-01,+0.000000e+00, // ts3_bc-3_bk5_sn0 ++0.000000e+00,-2.024412e-01,+0.000000e+00, // ts3_bc-3_bk6_sn0 ++0.000000e+00,-9.453243e-01,+0.000000e+00, // ts3_bc-3_bk7_sn0 ++0.000000e+00,-9.633665e-01,+0.000000e+00, // ts3_bc-3_bk8_sn0 ++0.000000e+00,-5.932574e-01,+0.000000e+00, // ts3_bc-3_bk9_sn0 ++0.000000e+00,-5.383191e-02,+0.000000e+00, // ts3_bc-3_bk0_sn1 ++0.000000e+00,-1.193866e+00,+0.000000e+00, // ts3_bc-3_bk1_sn1 ++0.000000e+00,+3.010326e-01,+0.000000e+00, // ts3_bc-3_bk2_sn1 ++0.000000e+00,-1.353881e+00,+0.000000e+00, // ts3_bc-3_bk3_sn1 ++0.000000e+00,-5.715382e-01,+0.000000e+00, // ts3_bc-3_bk4_sn1 ++0.000000e+00,-2.916290e-01,+0.000000e+00, // ts3_bc-3_bk5_sn1 ++0.000000e+00,-8.045464e-01,+0.000000e+00, // ts3_bc-3_bk6_sn1 ++0.000000e+00,-2.373548e-01,+0.000000e+00, // ts3_bc-3_bk7_sn1 ++0.000000e+00,-1.027241e+00,+0.000000e+00, // ts3_bc-3_bk8_sn1 ++0.000000e+00,-1.090077e+00,+0.000000e+00, // ts3_bc-3_bk9_sn1 ++0.000000e+00,-1.441456e+00,+0.000000e+00, // ts3_bc-3_bk0_sn2 ++0.000000e+00,-2.209026e-01,+0.000000e+00, // ts3_bc-3_bk1_sn2 ++0.000000e+00,-1.070207e+00,+0.000000e+00, // ts3_bc-3_bk2_sn2 ++0.000000e+00,+1.217678e-01,+0.000000e+00, // ts3_bc-3_bk3_sn2 ++0.000000e+00,-9.039415e-01,+0.000000e+00, // ts3_bc-3_bk4_sn2 ++0.000000e+00,-9.384673e-01,+0.000000e+00, // ts3_bc-3_bk5_sn2 ++0.000000e+00,-3.077890e-01,+0.000000e+00, // ts3_bc-3_bk6_sn2 ++0.000000e+00,-4.986823e-01,+0.000000e+00, // ts3_bc-3_bk7_sn2 ++0.000000e+00,-4.133640e-01,+0.000000e+00, // ts3_bc-3_bk8_sn2 ++0.000000e+00,-7.314611e-01,+0.000000e+00, // ts3_bc-3_bk9_sn2 ++0.000000e+00,+1.955588e-03,+0.000000e+00, // ts3_bc-3_bk0_sn3 ++0.000000e+00,-6.269841e-01,+0.000000e+00, // ts3_bc-3_bk1_sn3 ++0.000000e+00,-4.025588e-01,+0.000000e+00, // ts3_bc-3_bk2_sn3 ++0.000000e+00,-3.683886e-01,+0.000000e+00, // ts3_bc-3_bk3_sn3 ++0.000000e+00,+2.882595e-01,+0.000000e+00, // ts3_bc-3_bk4_sn3 ++0.000000e+00,-7.229294e-01,+0.000000e+00, // ts3_bc-3_bk5_sn3 ++0.000000e+00,-6.596950e-01,+0.000000e+00, // ts3_bc-3_bk6_sn3 ++0.000000e+00,-4.920956e-01,+0.000000e+00, // ts3_bc-3_bk7_sn3 ++0.000000e+00,+3.831542e-01,+0.000000e+00, // ts3_bc-3_bk8_sn3 ++0.000000e+00,-5.428508e-01,+0.000000e+00, // ts3_bc-3_bk9_sn3 ++0.000000e+00,+3.973311e-01,+0.000000e+00, // ts3_bc-3_bk0_sn4 ++0.000000e+00,-1.739780e-02,+0.000000e+00, // ts3_bc-3_bk1_sn4 ++0.000000e+00,-4.194767e-01,+0.000000e+00, // ts3_bc-3_bk2_sn4 ++0.000000e+00,-3.677774e-01,+0.000000e+00, // ts3_bc-3_bk3_sn4 ++0.000000e+00,-5.453067e-01,+0.000000e+00, // ts3_bc-3_bk4_sn4 ++0.000000e+00,+6.237681e-01,+0.000000e+00, // ts3_bc-3_bk5_sn4 ++0.000000e+00,-1.025213e+00,+0.000000e+00, // ts3_bc-3_bk6_sn4 ++0.000000e+00,+1.423374e-01,+0.000000e+00, // ts3_bc-3_bk7_sn4 ++0.000000e+00,-6.599885e-01,+0.000000e+00, // ts3_bc-3_bk8_sn4 ++0.000000e+00,+1.039479e-01,+0.000000e+00, // ts3_bc-3_bk9_sn4 ++0.000000e+00,-6.579901e-01,+0.000000e+00, // ts3_bc-3_bk0_sn5 ++0.000000e+00,+1.797998e-01,+0.000000e+00, // ts3_bc-3_bk1_sn5 ++0.000000e+00,+1.313921e-01,+0.000000e+00, // ts3_bc-3_bk2_sn5 ++0.000000e+00,-8.844659e-01,+0.000000e+00, // ts3_bc-3_bk3_sn5 ++0.000000e+00,-7.350510e-02,+0.000000e+00, // ts3_bc-3_bk4_sn5 ++0.000000e+00,-9.292262e-01,+0.000000e+00, // ts3_bc-3_bk5_sn5 ++0.000000e+00,+5.471533e-01,+0.000000e+00, // ts3_bc-3_bk6_sn5 ++0.000000e+00,-1.312309e+00,+0.000000e+00, // ts3_bc-3_bk7_sn5 ++0.000000e+00,-1.337414e-01,+0.000000e+00, // ts3_bc-3_bk8_sn5 ++0.000000e+00,-5.850042e-01,+0.000000e+00, // ts3_bc-3_bk9_sn5 ++0.000000e+00,-6.136355e-01,+0.000000e+00, // ts3_bc-3_bk0_sn6 ++0.000000e+00,-5.705350e-01,+0.000000e+00, // ts3_bc-3_bk1_sn6 ++0.000000e+00,-1.608738e-02,+0.000000e+00, // ts3_bc-3_bk2_sn6 ++0.000000e+00,+2.205078e-01,+0.000000e+00, // ts3_bc-3_bk3_sn6 ++0.000000e+00,-1.285503e+00,+0.000000e+00, // ts3_bc-3_bk4_sn6 ++0.000000e+00,-4.380945e-02,+0.000000e+00, // ts3_bc-3_bk5_sn6 ++0.000000e+00,-1.197993e+00,+0.000000e+00, // ts3_bc-3_bk6_sn6 ++0.000000e+00,+3.060711e-01,+0.000000e+00, // ts3_bc-3_bk7_sn6 ++0.000000e+00,-1.344177e+00,+0.000000e+00, // ts3_bc-3_bk8_sn6 ++0.000000e+00,-5.563418e-01,+0.000000e+00, // ts3_bc-3_bk9_sn6 ++0.000000e+00,-1.636047e-01,+0.000000e+00, // ts3_bc-3_bk0_sn7 ++0.000000e+00,-3.130536e-01,+0.000000e+00, // ts3_bc-3_bk1_sn7 ++0.000000e+00,-5.261368e-01,+0.000000e+00, // ts3_bc-3_bk2_sn7 ++0.000000e+00,+3.504509e-01,+0.000000e+00, // ts3_bc-3_bk3_sn7 ++0.000000e+00,+1.260894e-01,+0.000000e+00, // ts3_bc-3_bk4_sn7 ++0.000000e+00,-1.450877e+00,+0.000000e+00, // ts3_bc-3_bk5_sn7 ++0.000000e+00,-2.176717e-01,+0.000000e+00, // ts3_bc-3_bk6_sn7 ++0.000000e+00,-1.066992e+00,+0.000000e+00, // ts3_bc-3_bk7_sn7 ++0.000000e+00,+1.132815e-01,+0.000000e+00, // ts3_bc-3_bk8_sn7 ++0.000000e+00,-8.938743e-01,+0.000000e+00, // ts3_bc-3_bk9_sn7 ++0.000000e+00,+1.073836e+00,+0.000000e+00, // ts3_bc-3_bk0_sn8 ++0.000000e+00,-3.043975e-01,+0.000000e+00, // ts3_bc-3_bk1_sn8 ++0.000000e+00,+3.324760e-01,+0.000000e+00, // ts3_bc-3_bk2_sn8 ++0.000000e+00,-6.001113e-01,+0.000000e+00, // ts3_bc-3_bk3_sn8 ++0.000000e+00,+4.982553e-01,+0.000000e+00, // ts3_bc-3_bk4_sn8 ++0.000000e+00,+4.994465e-03,+0.000000e+00, // ts3_bc-3_bk5_sn8 ++0.000000e+00,-6.674954e-01,+0.000000e+00, // ts3_bc-3_bk6_sn8 ++0.000000e+00,-3.920818e-01,+0.000000e+00, // ts3_bc-3_bk7_sn8 ++0.000000e+00,-3.854858e-01,+0.000000e+00, // ts3_bc-3_bk8_sn8 ++0.000000e+00,+2.936099e-01,+0.000000e+00, // ts3_bc-3_bk9_sn8 ++0.000000e+00,-2.803938e-01,+0.000000e+00, // ts3_bc-3_bk0_sn9 ++0.000000e+00,+9.146688e-01,+0.000000e+00, // ts3_bc-3_bk1_sn9 ++0.000000e+00,-3.982181e-01,+0.000000e+00, // ts3_bc-3_bk2_sn9 ++0.000000e+00,+2.695010e-01,+0.000000e+00, // ts3_bc-3_bk3_sn9 ++0.000000e+00,-6.519640e-01,+0.000000e+00, // ts3_bc-3_bk4_sn9 ++0.000000e+00,+4.040274e-01,+0.000000e+00, // ts3_bc-3_bk5_sn9 ++0.000000e+00,-2.328621e-02,+0.000000e+00, // ts3_bc-3_bk6_sn9 ++0.000000e+00,-4.026714e-01,+0.000000e+00, // ts3_bc-3_bk7_sn9 ++0.000000e+00,-3.729990e-01,+0.000000e+00, // ts3_bc-3_bk8_sn9 ++0.000000e+00,-5.464126e-01,+0.000000e+00, // ts3_bc-3_bk9_sn9 ++0.000000e+00,-1.465062e-01,+0.000000e+00, // ts3_bc-2_bk0_sn0 ++0.000000e+00,-1.216554e+00,+0.000000e+00, // ts3_bc-2_bk1_sn0 ++0.000000e+00,-1.270379e+00,+0.000000e+00, // ts3_bc-2_bk2_sn0 ++0.000000e+00,-1.737693e+00,+0.000000e+00, // ts3_bc-2_bk3_sn0 ++0.000000e+00,-1.966237e+00,+0.000000e+00, // ts3_bc-2_bk4_sn0 ++0.000000e+00,-2.916863e+00,+0.000000e+00, // ts3_bc-2_bk5_sn0 ++0.000000e+00,-1.799354e+00,+0.000000e+00, // ts3_bc-2_bk6_sn0 ++0.000000e+00,-2.022497e+00,+0.000000e+00, // ts3_bc-2_bk7_sn0 ++0.000000e+00,-1.491453e+00,+0.000000e+00, // ts3_bc-2_bk8_sn0 ++0.000000e+00,-2.659810e+00,+0.000000e+00, // ts3_bc-2_bk9_sn0 ++0.000000e+00,-5.073843e-01,+0.000000e+00, // ts3_bc-2_bk0_sn1 ++0.000000e+00,-2.842436e-01,+0.000000e+00, // ts3_bc-2_bk1_sn1 ++0.000000e+00,-1.246782e+00,+0.000000e+00, // ts3_bc-2_bk2_sn1 ++0.000000e+00,-1.270945e+00,+0.000000e+00, // ts3_bc-2_bk3_sn1 ++0.000000e+00,-2.041520e+00,+0.000000e+00, // ts3_bc-2_bk4_sn1 ++0.000000e+00,-1.884540e+00,+0.000000e+00, // ts3_bc-2_bk5_sn1 ++0.000000e+00,-3.273708e+00,+0.000000e+00, // ts3_bc-2_bk6_sn1 ++0.000000e+00,-1.863568e+00,+0.000000e+00, // ts3_bc-2_bk7_sn1 ++0.000000e+00,-1.980871e+00,+0.000000e+00, // ts3_bc-2_bk8_sn1 ++0.000000e+00,-2.216625e+00,+0.000000e+00, // ts3_bc-2_bk9_sn1 ++0.000000e+00,-1.277232e+00,+0.000000e+00, // ts3_bc-2_bk0_sn2 ++0.000000e+00,-4.960426e-01,+0.000000e+00, // ts3_bc-2_bk1_sn2 ++0.000000e+00,-7.383483e-02,+0.000000e+00, // ts3_bc-2_bk2_sn2 ++0.000000e+00,-1.365100e+00,+0.000000e+00, // ts3_bc-2_bk3_sn2 ++0.000000e+00,-1.162206e+00,+0.000000e+00, // ts3_bc-2_bk4_sn2 ++0.000000e+00,-2.145546e+00,+0.000000e+00, // ts3_bc-2_bk5_sn2 ++0.000000e+00,-1.925606e+00,+0.000000e+00, // ts3_bc-2_bk6_sn2 ++0.000000e+00,-3.327183e+00,+0.000000e+00, // ts3_bc-2_bk7_sn2 ++0.000000e+00,-2.217530e+00,+0.000000e+00, // ts3_bc-2_bk8_sn2 ++0.000000e+00,-1.715179e+00,+0.000000e+00, // ts3_bc-2_bk9_sn2 ++0.000000e+00,-4.957925e-01,+0.000000e+00, // ts3_bc-2_bk0_sn3 ++0.000000e+00,-1.288110e+00,+0.000000e+00, // ts3_bc-2_bk1_sn3 ++0.000000e+00,-5.638366e-01,+0.000000e+00, // ts3_bc-2_bk2_sn3 ++0.000000e+00,+1.909552e-01,+0.000000e+00, // ts3_bc-2_bk3_sn3 ++0.000000e+00,-1.394194e+00,+0.000000e+00, // ts3_bc-2_bk4_sn3 ++0.000000e+00,-1.101831e+00,+0.000000e+00, // ts3_bc-2_bk5_sn3 ++0.000000e+00,-1.942801e+00,+0.000000e+00, // ts3_bc-2_bk6_sn3 ++0.000000e+00,-2.104342e+00,+0.000000e+00, // ts3_bc-2_bk7_sn3 ++0.000000e+00,-2.946561e+00,+0.000000e+00, // ts3_bc-2_bk8_sn3 ++0.000000e+00,-2.410533e+00,+0.000000e+00, // ts3_bc-2_bk9_sn3 ++0.000000e+00,-4.081873e-01,+0.000000e+00, // ts3_bc-2_bk0_sn4 ++0.000000e+00,-7.056262e-01,+0.000000e+00, // ts3_bc-2_bk1_sn4 ++0.000000e+00,-1.072718e+00,+0.000000e+00, // ts3_bc-2_bk2_sn4 ++0.000000e+00,-6.113967e-01,+0.000000e+00, // ts3_bc-2_bk3_sn4 ++0.000000e+00,+8.133080e-02,+0.000000e+00, // ts3_bc-2_bk4_sn4 ++0.000000e+00,-1.284052e+00,+0.000000e+00, // ts3_bc-2_bk5_sn4 ++0.000000e+00,-1.178128e+00,+0.000000e+00, // ts3_bc-2_bk6_sn4 ++0.000000e+00,-1.622046e+00,+0.000000e+00, // ts3_bc-2_bk7_sn4 ++0.000000e+00,-2.129958e+00,+0.000000e+00, // ts3_bc-2_bk8_sn4 ++0.000000e+00,-2.720380e+00,+0.000000e+00, // ts3_bc-2_bk9_sn4 ++0.000000e+00,-4.065347e-01,+0.000000e+00, // ts3_bc-2_bk0_sn5 ++0.000000e+00,-1.933164e-01,+0.000000e+00, // ts3_bc-2_bk1_sn5 ++0.000000e+00,-9.473990e-01,+0.000000e+00, // ts3_bc-2_bk2_sn5 ++0.000000e+00,-9.734503e-01,+0.000000e+00, // ts3_bc-2_bk3_sn5 ++0.000000e+00,-5.899763e-01,+0.000000e+00, // ts3_bc-2_bk4_sn5 ++0.000000e+00,-1.515419e-01,+0.000000e+00, // ts3_bc-2_bk5_sn5 ++0.000000e+00,-1.216050e+00,+0.000000e+00, // ts3_bc-2_bk6_sn5 ++0.000000e+00,-1.285922e+00,+0.000000e+00, // ts3_bc-2_bk7_sn5 ++0.000000e+00,-1.721383e+00,+0.000000e+00, // ts3_bc-2_bk8_sn5 ++0.000000e+00,-1.948301e+00,+0.000000e+00, // ts3_bc-2_bk9_sn5 ++0.000000e+00,-2.915984e-01,+0.000000e+00, // ts3_bc-2_bk0_sn6 ++0.000000e+00,-8.304967e-01,+0.000000e+00, // ts3_bc-2_bk1_sn6 ++0.000000e+00,-2.356517e-01,+0.000000e+00, // ts3_bc-2_bk2_sn6 ++0.000000e+00,-9.943221e-01,+0.000000e+00, // ts3_bc-2_bk3_sn6 ++0.000000e+00,-1.092261e+00,+0.000000e+00, // ts3_bc-2_bk4_sn6 ++0.000000e+00,-5.000404e-01,+0.000000e+00, // ts3_bc-2_bk5_sn6 ++0.000000e+00,-2.919861e-01,+0.000000e+00, // ts3_bc-2_bk6_sn6 ++0.000000e+00,-1.252363e+00,+0.000000e+00, // ts3_bc-2_bk7_sn6 ++0.000000e+00,-1.283678e+00,+0.000000e+00, // ts3_bc-2_bk8_sn6 ++0.000000e+00,-2.024305e+00,+0.000000e+00, // ts3_bc-2_bk9_sn6 ++0.000000e+00,-9.363722e-01,+0.000000e+00, // ts3_bc-2_bk0_sn7 ++0.000000e+00,-3.059387e-01,+0.000000e+00, // ts3_bc-2_bk1_sn7 ++0.000000e+00,-4.249876e-01,+0.000000e+00, // ts3_bc-2_bk2_sn7 ++0.000000e+00,-4.207923e-01,+0.000000e+00, // ts3_bc-2_bk3_sn7 ++0.000000e+00,-7.257955e-01,+0.000000e+00, // ts3_bc-2_bk4_sn7 ++0.000000e+00,-1.267449e+00,+0.000000e+00, // ts3_bc-2_bk5_sn7 ++0.000000e+00,-4.907892e-01,+0.000000e+00, // ts3_bc-2_bk6_sn7 ++0.000000e+00,-7.883185e-02,+0.000000e+00, // ts3_bc-2_bk7_sn7 ++0.000000e+00,-1.373484e+00,+0.000000e+00, // ts3_bc-2_bk8_sn7 ++0.000000e+00,-1.183464e+00,+0.000000e+00, // ts3_bc-2_bk9_sn7 ++0.000000e+00,-7.310224e-01,+0.000000e+00, // ts3_bc-2_bk0_sn8 ++0.000000e+00,-6.872721e-01,+0.000000e+00, // ts3_bc-2_bk1_sn8 ++0.000000e+00,-4.991230e-01,+0.000000e+00, // ts3_bc-2_bk2_sn8 ++0.000000e+00,+3.734222e-01,+0.000000e+00, // ts3_bc-2_bk3_sn8 ++0.000000e+00,-5.468276e-01,+0.000000e+00, // ts3_bc-2_bk4_sn8 ++0.000000e+00,-4.875755e-01,+0.000000e+00, // ts3_bc-2_bk5_sn8 ++0.000000e+00,-1.295403e+00,+0.000000e+00, // ts3_bc-2_bk6_sn8 ++0.000000e+00,-5.664151e-01,+0.000000e+00, // ts3_bc-2_bk7_sn8 ++0.000000e+00,+1.712198e-01,+0.000000e+00, // ts3_bc-2_bk8_sn8 ++0.000000e+00,-1.401680e+00,+0.000000e+00, // ts3_bc-2_bk9_sn8 ++0.000000e+00,+6.127282e-01,+0.000000e+00, // ts3_bc-2_bk0_sn9 ++0.000000e+00,-1.031920e+00,+0.000000e+00, // ts3_bc-2_bk1_sn9 ++0.000000e+00,+1.093234e-01,+0.000000e+00, // ts3_bc-2_bk2_sn9 ++0.000000e+00,-6.550284e-01,+0.000000e+00, // ts3_bc-2_bk3_sn9 ++0.000000e+00,+9.100218e-02,+0.000000e+00, // ts3_bc-2_bk4_sn9 ++0.000000e+00,-4.088783e-01,+0.000000e+00, // ts3_bc-2_bk5_sn9 ++0.000000e+00,-7.020565e-01,+0.000000e+00, // ts3_bc-2_bk6_sn9 ++0.000000e+00,-1.078430e+00,+0.000000e+00, // ts3_bc-2_bk7_sn9 ++0.000000e+00,-6.049077e-01,+0.000000e+00, // ts3_bc-2_bk8_sn9 ++0.000000e+00,+7.796147e-02,+0.000000e+00, // ts3_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts3_bc-1_bk9_sn9 ++0.000000e+00,-5.040623e-01,+0.000000e+00, // ts4_bc-3_bk0_sn0 ++0.000000e+00,+2.951079e-01,+0.000000e+00, // ts4_bc-3_bk1_sn0 ++0.000000e+00,-8.693925e-01,+0.000000e+00, // ts4_bc-3_bk2_sn0 ++0.000000e+00,-2.204974e-01,+0.000000e+00, // ts4_bc-3_bk3_sn0 ++0.000000e+00,-1.257331e-01,+0.000000e+00, // ts4_bc-3_bk4_sn0 ++0.000000e+00,-1.044282e+00,+0.000000e+00, // ts4_bc-3_bk5_sn0 ++0.000000e+00,+2.236251e-02,+0.000000e+00, // ts4_bc-3_bk6_sn0 ++0.000000e+00,-1.453705e+00,+0.000000e+00, // ts4_bc-3_bk7_sn0 ++0.000000e+00,-5.672338e-01,+0.000000e+00, // ts4_bc-3_bk8_sn0 ++0.000000e+00,+2.072965e-01,+0.000000e+00, // ts4_bc-3_bk9_sn0 ++0.000000e+00,-1.268444e-01,+0.000000e+00, // ts4_bc-3_bk0_sn1 ++0.000000e+00,-1.664071e-01,+0.000000e+00, // ts4_bc-3_bk1_sn1 ++0.000000e+00,-5.618272e-02,+0.000000e+00, // ts4_bc-3_bk2_sn1 ++0.000000e+00,-6.312521e-01,+0.000000e+00, // ts4_bc-3_bk3_sn1 ++0.000000e+00,-3.697286e-01,+0.000000e+00, // ts4_bc-3_bk4_sn1 ++0.000000e+00,-2.378935e-01,+0.000000e+00, // ts4_bc-3_bk5_sn1 ++0.000000e+00,-1.083703e+00,+0.000000e+00, // ts4_bc-3_bk6_sn1 ++0.000000e+00,-2.418665e-01,+0.000000e+00, // ts4_bc-3_bk7_sn1 ++0.000000e+00,-1.294883e+00,+0.000000e+00, // ts4_bc-3_bk8_sn1 ++0.000000e+00,-8.244330e-01,+0.000000e+00, // ts4_bc-3_bk9_sn1 ++0.000000e+00,-1.281349e+00,+0.000000e+00, // ts4_bc-3_bk0_sn2 ++0.000000e+00,-2.823025e-01,+0.000000e+00, // ts4_bc-3_bk1_sn2 ++0.000000e+00,-7.386663e-02,+0.000000e+00, // ts4_bc-3_bk2_sn2 ++0.000000e+00,+4.098984e-01,+0.000000e+00, // ts4_bc-3_bk3_sn2 ++0.000000e+00,-6.613146e-01,+0.000000e+00, // ts4_bc-3_bk4_sn2 ++0.000000e+00,+2.523382e-01,+0.000000e+00, // ts4_bc-3_bk5_sn2 ++0.000000e+00,-4.666986e-01,+0.000000e+00, // ts4_bc-3_bk6_sn2 ++0.000000e+00,-7.628422e-01,+0.000000e+00, // ts4_bc-3_bk7_sn2 ++0.000000e+00,-4.716272e-01,+0.000000e+00, // ts4_bc-3_bk8_sn2 ++0.000000e+00,-1.077655e+00,+0.000000e+00, // ts4_bc-3_bk9_sn2 ++0.000000e+00,-7.771358e-02,+0.000000e+00, // ts4_bc-3_bk0_sn3 ++0.000000e+00,-1.060956e+00,+0.000000e+00, // ts4_bc-3_bk1_sn3 ++0.000000e+00,-9.493230e-02,+0.000000e+00, // ts4_bc-3_bk2_sn3 ++0.000000e+00,-2.985934e-01,+0.000000e+00, // ts4_bc-3_bk3_sn3 ++0.000000e+00,+7.992210e-01,+0.000000e+00, // ts4_bc-3_bk4_sn3 ++0.000000e+00,-8.238492e-01,+0.000000e+00, // ts4_bc-3_bk5_sn3 ++0.000000e+00,+4.263081e-01,+0.000000e+00, // ts4_bc-3_bk6_sn3 ++0.000000e+00,-6.088231e-01,+0.000000e+00, // ts4_bc-3_bk7_sn3 ++0.000000e+00,-6.374384e-01,+0.000000e+00, // ts4_bc-3_bk8_sn3 ++0.000000e+00,-1.664539e-01,+0.000000e+00, // ts4_bc-3_bk9_sn3 ++0.000000e+00,+9.586252e-02,+0.000000e+00, // ts4_bc-3_bk0_sn4 ++0.000000e+00,+1.367400e-01,+0.000000e+00, // ts4_bc-3_bk1_sn4 ++0.000000e+00,-1.086597e+00,+0.000000e+00, // ts4_bc-3_bk2_sn4 ++0.000000e+00,+1.523942e-01,+0.000000e+00, // ts4_bc-3_bk3_sn4 ++0.000000e+00,-5.065996e-01,+0.000000e+00, // ts4_bc-3_bk4_sn4 ++0.000000e+00,+6.278790e-01,+0.000000e+00, // ts4_bc-3_bk5_sn4 ++0.000000e+00,-9.648400e-01,+0.000000e+00, // ts4_bc-3_bk6_sn4 ++0.000000e+00,+1.377817e-01,+0.000000e+00, // ts4_bc-3_bk7_sn4 ++0.000000e+00,-4.375429e-01,+0.000000e+00, // ts4_bc-3_bk8_sn4 ++0.000000e+00,-8.483475e-01,+0.000000e+00, // ts4_bc-3_bk9_sn4 ++0.000000e+00,-4.709215e-01,+0.000000e+00, // ts4_bc-3_bk0_sn5 ++0.000000e+00,-1.115135e-01,+0.000000e+00, // ts4_bc-3_bk1_sn5 ++0.000000e+00,+2.907043e-01,+0.000000e+00, // ts4_bc-3_bk2_sn5 ++0.000000e+00,-1.275693e+00,+0.000000e+00, // ts4_bc-3_bk3_sn5 ++0.000000e+00,+8.154359e-02,+0.000000e+00, // ts4_bc-3_bk4_sn5 ++0.000000e+00,-4.938363e-01,+0.000000e+00, // ts4_bc-3_bk5_sn5 ++0.000000e+00,+2.918299e-01,+0.000000e+00, // ts4_bc-3_bk6_sn5 ++0.000000e+00,-8.495467e-01,+0.000000e+00, // ts4_bc-3_bk7_sn5 ++0.000000e+00,-2.329994e-01,+0.000000e+00, // ts4_bc-3_bk8_sn5 ++0.000000e+00,-1.392960e-01,+0.000000e+00, // ts4_bc-3_bk9_sn5 ++0.000000e+00,-8.405207e-02,+0.000000e+00, // ts4_bc-3_bk0_sn6 ++0.000000e+00,-2.607303e-01,+0.000000e+00, // ts4_bc-3_bk1_sn6 ++0.000000e+00,-2.250488e-01,+0.000000e+00, // ts4_bc-3_bk2_sn6 ++0.000000e+00,+1.721286e-01,+0.000000e+00, // ts4_bc-3_bk3_sn6 ++0.000000e+00,-1.398324e+00,+0.000000e+00, // ts4_bc-3_bk4_sn6 ++0.000000e+00,-1.302714e-01,+0.000000e+00, // ts4_bc-3_bk5_sn6 ++0.000000e+00,-1.598960e-01,+0.000000e+00, // ts4_bc-3_bk6_sn6 ++0.000000e+00,-2.755108e-02,+0.000000e+00, // ts4_bc-3_bk7_sn6 ++0.000000e+00,-6.233911e-01,+0.000000e+00, // ts4_bc-3_bk8_sn6 ++0.000000e+00,-4.193567e-01,+0.000000e+00, // ts4_bc-3_bk9_sn6 ++0.000000e+00,-5.936922e-01,+0.000000e+00, // ts4_bc-3_bk0_sn7 ++0.000000e+00,-1.563063e-01,+0.000000e+00, // ts4_bc-3_bk1_sn7 ++0.000000e+00,-2.272639e-01,+0.000000e+00, // ts4_bc-3_bk2_sn7 ++0.000000e+00,-1.322658e-02,+0.000000e+00, // ts4_bc-3_bk3_sn7 ++0.000000e+00,-4.881353e-02,+0.000000e+00, // ts4_bc-3_bk4_sn7 ++0.000000e+00,-1.266594e+00,+0.000000e+00, // ts4_bc-3_bk5_sn7 ++0.000000e+00,-2.902574e-01,+0.000000e+00, // ts4_bc-3_bk6_sn7 ++0.000000e+00,-8.446541e-02,+0.000000e+00, // ts4_bc-3_bk7_sn7 ++0.000000e+00,+4.000069e-01,+0.000000e+00, // ts4_bc-3_bk8_sn7 ++0.000000e+00,-6.607035e-01,+0.000000e+00, // ts4_bc-3_bk9_sn7 ++0.000000e+00,-7.099661e-01,+0.000000e+00, // ts4_bc-3_bk0_sn8 ++0.000000e+00,-4.772392e-01,+0.000000e+00, // ts4_bc-3_bk1_sn8 ++0.000000e+00,+2.056281e-02,+0.000000e+00, // ts4_bc-3_bk2_sn8 ++0.000000e+00,-3.903028e-01,+0.000000e+00, // ts4_bc-3_bk3_sn8 ++0.000000e+00,+1.893770e-01,+0.000000e+00, // ts4_bc-3_bk4_sn8 ++0.000000e+00,-8.392471e-02,+0.000000e+00, // ts4_bc-3_bk5_sn8 ++0.000000e+00,-1.056471e+00,+0.000000e+00, // ts4_bc-3_bk6_sn8 ++0.000000e+00,-1.003932e-01,+0.000000e+00, // ts4_bc-3_bk7_sn8 ++0.000000e+00,-2.897039e-01,+0.000000e+00, // ts4_bc-3_bk8_sn8 ++0.000000e+00,+8.229706e-01,+0.000000e+00, // ts4_bc-3_bk9_sn8 ++0.000000e+00,+4.630241e-01,+0.000000e+00, // ts4_bc-3_bk0_sn9 ++0.000000e+00,-6.280400e-01,+0.000000e+00, // ts4_bc-3_bk1_sn9 ++0.000000e+00,-6.358839e-01,+0.000000e+00, // ts4_bc-3_bk2_sn9 ++0.000000e+00,+1.766388e-01,+0.000000e+00, // ts4_bc-3_bk3_sn9 ++0.000000e+00,-5.120799e-01,+0.000000e+00, // ts4_bc-3_bk4_sn9 ++0.000000e+00,+1.090779e-01,+0.000000e+00, // ts4_bc-3_bk5_sn9 ++0.000000e+00,+1.474337e-01,+0.000000e+00, // ts4_bc-3_bk6_sn9 ++0.000000e+00,-1.093928e+00,+0.000000e+00, // ts4_bc-3_bk7_sn9 ++0.000000e+00,+1.566790e-01,+0.000000e+00, // ts4_bc-3_bk8_sn9 ++0.000000e+00,-5.064809e-01,+0.000000e+00, // ts4_bc-3_bk9_sn9 ++0.000000e+00,-1.983421e+00,+0.000000e+00, // ts4_bc-2_bk0_sn0 ++0.000000e+00,-1.712021e+00,+0.000000e+00, // ts4_bc-2_bk1_sn0 ++0.000000e+00,-1.061706e+00,+0.000000e+00, // ts4_bc-2_bk2_sn0 ++0.000000e+00,+2.220584e-01,+0.000000e+00, // ts4_bc-2_bk3_sn0 ++0.000000e+00,-2.976063e+00,+0.000000e+00, // ts4_bc-2_bk4_sn0 ++0.000000e+00,-2.420395e+00,+0.000000e+00, // ts4_bc-2_bk5_sn0 ++0.000000e+00,-1.742358e+00,+0.000000e+00, // ts4_bc-2_bk6_sn0 ++0.000000e+00,-2.332987e+00,+0.000000e+00, // ts4_bc-2_bk7_sn0 ++0.000000e+00,-3.284275e+00,+0.000000e+00, // ts4_bc-2_bk8_sn0 ++0.000000e+00,-4.794548e+00,+0.000000e+00, // ts4_bc-2_bk9_sn0 ++0.000000e+00,+1.652446e-01,+0.000000e+00, // ts4_bc-2_bk0_sn1 ++0.000000e+00,-2.182916e+00,+0.000000e+00, // ts4_bc-2_bk1_sn1 ++0.000000e+00,-1.631896e+00,+0.000000e+00, // ts4_bc-2_bk2_sn1 ++0.000000e+00,-9.108961e-01,+0.000000e+00, // ts4_bc-2_bk3_sn1 ++0.000000e+00,-9.587486e-02,+0.000000e+00, // ts4_bc-2_bk4_sn1 ++0.000000e+00,-2.833016e+00,+0.000000e+00, // ts4_bc-2_bk5_sn1 ++0.000000e+00,-2.627820e+00,+0.000000e+00, // ts4_bc-2_bk6_sn1 ++0.000000e+00,-1.695213e+00,+0.000000e+00, // ts4_bc-2_bk7_sn1 ++0.000000e+00,-2.367621e+00,+0.000000e+00, // ts4_bc-2_bk8_sn1 ++0.000000e+00,-3.398639e+00,+0.000000e+00, // ts4_bc-2_bk9_sn1 ++0.000000e+00,-8.703955e-01,+0.000000e+00, // ts4_bc-2_bk0_sn2 ++0.000000e+00,-4.670156e-02,+0.000000e+00, // ts4_bc-2_bk1_sn2 ++0.000000e+00,-1.979037e+00,+0.000000e+00, // ts4_bc-2_bk2_sn2 ++0.000000e+00,-1.935630e+00,+0.000000e+00, // ts4_bc-2_bk3_sn2 ++0.000000e+00,-7.324213e-01,+0.000000e+00, // ts4_bc-2_bk4_sn2 ++0.000000e+00,-6.702870e-02,+0.000000e+00, // ts4_bc-2_bk5_sn2 ++0.000000e+00,-2.716693e+00,+0.000000e+00, // ts4_bc-2_bk6_sn2 ++0.000000e+00,-2.740159e+00,+0.000000e+00, // ts4_bc-2_bk7_sn2 ++0.000000e+00,-1.854913e+00,+0.000000e+00, // ts4_bc-2_bk8_sn2 ++0.000000e+00,-2.208941e+00,+0.000000e+00, // ts4_bc-2_bk9_sn2 ++0.000000e+00,-1.145116e+00,+0.000000e+00, // ts4_bc-2_bk0_sn3 ++0.000000e+00,-4.728594e-01,+0.000000e+00, // ts4_bc-2_bk1_sn3 ++0.000000e+00,-1.615763e-01,+0.000000e+00, // ts4_bc-2_bk2_sn3 ++0.000000e+00,-1.565816e+00,+0.000000e+00, // ts4_bc-2_bk3_sn3 ++0.000000e+00,-2.057978e+00,+0.000000e+00, // ts4_bc-2_bk4_sn3 ++0.000000e+00,-7.747354e-01,+0.000000e+00, // ts4_bc-2_bk5_sn3 ++0.000000e+00,+3.065795e-01,+0.000000e+00, // ts4_bc-2_bk6_sn3 ++0.000000e+00,-2.786141e+00,+0.000000e+00, // ts4_bc-2_bk7_sn3 ++0.000000e+00,-2.528126e+00,+0.000000e+00, // ts4_bc-2_bk8_sn3 ++0.000000e+00,-1.999542e+00,+0.000000e+00, // ts4_bc-2_bk9_sn3 ++0.000000e+00,+1.540885e-01,+0.000000e+00, // ts4_bc-2_bk0_sn4 ++0.000000e+00,-1.352630e+00,+0.000000e+00, // ts4_bc-2_bk1_sn4 ++0.000000e+00,-3.453909e-01,+0.000000e+00, // ts4_bc-2_bk2_sn4 ++0.000000e+00,-1.457017e-02,+0.000000e+00, // ts4_bc-2_bk3_sn4 ++0.000000e+00,-1.653491e+00,+0.000000e+00, // ts4_bc-2_bk4_sn4 ++0.000000e+00,-1.980169e+00,+0.000000e+00, // ts4_bc-2_bk5_sn4 ++0.000000e+00,-9.757771e-01,+0.000000e+00, // ts4_bc-2_bk6_sn4 ++0.000000e+00,+4.584406e-01,+0.000000e+00, // ts4_bc-2_bk7_sn4 ++0.000000e+00,-2.967481e+00,+0.000000e+00, // ts4_bc-2_bk8_sn4 ++0.000000e+00,-2.346165e+00,+0.000000e+00, // ts4_bc-2_bk9_sn4 ++0.000000e+00,-1.064519e+00,+0.000000e+00, // ts4_bc-2_bk0_sn5 ++0.000000e+00,+2.154952e-02,+0.000000e+00, // ts4_bc-2_bk1_sn5 ++0.000000e+00,-1.463458e+00,+0.000000e+00, // ts4_bc-2_bk2_sn5 ++0.000000e+00,-5.683554e-01,+0.000000e+00, // ts4_bc-2_bk3_sn5 ++0.000000e+00,+2.008805e-01,+0.000000e+00, // ts4_bc-2_bk4_sn5 ++0.000000e+00,-2.000796e+00,+0.000000e+00, // ts4_bc-2_bk5_sn5 ++0.000000e+00,-1.705113e+00,+0.000000e+00, // ts4_bc-2_bk6_sn5 ++0.000000e+00,-1.061751e+00,+0.000000e+00, // ts4_bc-2_bk7_sn5 ++0.000000e+00,+2.282477e-01,+0.000000e+00, // ts4_bc-2_bk8_sn5 ++0.000000e+00,-3.000189e+00,+0.000000e+00, // ts4_bc-2_bk9_sn5 ++0.000000e+00,-2.289601e-01,+0.000000e+00, // ts4_bc-2_bk0_sn6 ++0.000000e+00,-1.078266e+00,+0.000000e+00, // ts4_bc-2_bk1_sn6 ++0.000000e+00,-2.470981e-01,+0.000000e+00, // ts4_bc-2_bk2_sn6 ++0.000000e+00,-1.294773e+00,+0.000000e+00, // ts4_bc-2_bk3_sn6 ++0.000000e+00,-8.408144e-01,+0.000000e+00, // ts4_bc-2_bk4_sn6 ++0.000000e+00,+1.580544e-01,+0.000000e+00, // ts4_bc-2_bk5_sn6 ++0.000000e+00,-2.179122e+00,+0.000000e+00, // ts4_bc-2_bk6_sn6 ++0.000000e+00,-1.651340e+00,+0.000000e+00, // ts4_bc-2_bk7_sn6 ++0.000000e+00,-9.163461e-01,+0.000000e+00, // ts4_bc-2_bk8_sn6 ++0.000000e+00,-7.748366e-02,+0.000000e+00, // ts4_bc-2_bk9_sn6 ++0.000000e+00,+2.679493e-01,+0.000000e+00, // ts4_bc-2_bk0_sn7 ++0.000000e+00,-4.591045e-01,+0.000000e+00, // ts4_bc-2_bk1_sn7 ++0.000000e+00,-7.421472e-01,+0.000000e+00, // ts4_bc-2_bk2_sn7 ++0.000000e+00,-4.727228e-01,+0.000000e+00, // ts4_bc-2_bk3_sn7 ++0.000000e+00,-1.092149e+00,+0.000000e+00, // ts4_bc-2_bk4_sn7 ++0.000000e+00,-8.567004e-01,+0.000000e+00, // ts4_bc-2_bk5_sn7 ++0.000000e+00,-4.926401e-02,+0.000000e+00, // ts4_bc-2_bk6_sn7 ++0.000000e+00,-1.984860e+00,+0.000000e+00, // ts4_bc-2_bk7_sn7 ++0.000000e+00,-1.930467e+00,+0.000000e+00, // ts4_bc-2_bk8_sn7 ++0.000000e+00,-7.223651e-01,+0.000000e+00, // ts4_bc-2_bk9_sn7 ++0.000000e+00,-8.281543e-01,+0.000000e+00, // ts4_bc-2_bk0_sn8 ++0.000000e+00,+4.141255e-01,+0.000000e+00, // ts4_bc-2_bk1_sn8 ++0.000000e+00,-6.210698e-01,+0.000000e+00, // ts4_bc-2_bk2_sn8 ++0.000000e+00,-6.302729e-01,+0.000000e+00, // ts4_bc-2_bk3_sn8 ++0.000000e+00,-1.975361e-01,+0.000000e+00, // ts4_bc-2_bk4_sn8 ++0.000000e+00,-1.148226e+00,+0.000000e+00, // ts4_bc-2_bk5_sn8 ++0.000000e+00,-4.735328e-01,+0.000000e+00, // ts4_bc-2_bk6_sn8 ++0.000000e+00,-1.672557e-01,+0.000000e+00, // ts4_bc-2_bk7_sn8 ++0.000000e+00,-1.567349e+00,+0.000000e+00, // ts4_bc-2_bk8_sn8 ++0.000000e+00,-2.063195e+00,+0.000000e+00, // ts4_bc-2_bk9_sn8 ++0.000000e+00,+6.377370e-01,+0.000000e+00, // ts4_bc-2_bk0_sn9 ++0.000000e+00,-9.641054e-01,+0.000000e+00, // ts4_bc-2_bk1_sn9 ++0.000000e+00,+1.356402e-01,+0.000000e+00, // ts4_bc-2_bk2_sn9 ++0.000000e+00,-4.389083e-01,+0.000000e+00, // ts4_bc-2_bk3_sn9 ++0.000000e+00,-8.572013e-01,+0.000000e+00, // ts4_bc-2_bk4_sn9 ++0.000000e+00,+1.427465e-01,+0.000000e+00, // ts4_bc-2_bk5_sn9 ++0.000000e+00,-1.360636e+00,+0.000000e+00, // ts4_bc-2_bk6_sn9 ++0.000000e+00,-3.472783e-01,+0.000000e+00, // ts4_bc-2_bk7_sn9 ++0.000000e+00,-1.840916e-02,+0.000000e+00, // ts4_bc-2_bk8_sn9 ++0.000000e+00,-1.669745e+00,+0.000000e+00, // ts4_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts4_bc-1_bk9_sn9 ++0.000000e+00,-4.946303e-01,+0.000000e+00, // ts5_bc-3_bk0_sn0 ++0.000000e+00,+2.859587e-01,+0.000000e+00, // ts5_bc-3_bk1_sn0 ++0.000000e+00,-8.697164e-01,+0.000000e+00, // ts5_bc-3_bk2_sn0 ++0.000000e+00,-2.242008e-01,+0.000000e+00, // ts5_bc-3_bk3_sn0 ++0.000000e+00,-1.433311e-01,+0.000000e+00, // ts5_bc-3_bk4_sn0 ++0.000000e+00,-1.063167e+00,+0.000000e+00, // ts5_bc-3_bk5_sn0 ++0.000000e+00,+1.565830e-02,+0.000000e+00, // ts5_bc-3_bk6_sn0 ++0.000000e+00,-1.449947e+00,+0.000000e+00, // ts5_bc-3_bk7_sn0 ++0.000000e+00,-5.826367e-01,+0.000000e+00, // ts5_bc-3_bk8_sn0 ++0.000000e+00,+1.985773e-01,+0.000000e+00, // ts5_bc-3_bk9_sn0 ++0.000000e+00,-1.250390e-01,+0.000000e+00, // ts5_bc-3_bk0_sn1 ++0.000000e+00,-1.461707e-01,+0.000000e+00, // ts5_bc-3_bk1_sn1 ++0.000000e+00,-5.705143e-02,+0.000000e+00, // ts5_bc-3_bk2_sn1 ++0.000000e+00,-6.393291e-01,+0.000000e+00, // ts5_bc-3_bk3_sn1 ++0.000000e+00,-3.919408e-01,+0.000000e+00, // ts5_bc-3_bk4_sn1 ++0.000000e+00,-2.335817e-01,+0.000000e+00, // ts5_bc-3_bk5_sn1 ++0.000000e+00,-1.094721e+00,+0.000000e+00, // ts5_bc-3_bk6_sn1 ++0.000000e+00,-2.388741e-01,+0.000000e+00, // ts5_bc-3_bk7_sn1 ++0.000000e+00,-1.284545e+00,+0.000000e+00, // ts5_bc-3_bk8_sn1 ++0.000000e+00,-8.420686e-01,+0.000000e+00, // ts5_bc-3_bk9_sn1 ++0.000000e+00,-1.284420e+00,+0.000000e+00, // ts5_bc-3_bk0_sn2 ++0.000000e+00,-2.828942e-01,+0.000000e+00, // ts5_bc-3_bk1_sn2 ++0.000000e+00,-7.007561e-02,+0.000000e+00, // ts5_bc-3_bk2_sn2 ++0.000000e+00,+4.087656e-01,+0.000000e+00, // ts5_bc-3_bk3_sn2 ++0.000000e+00,-6.512822e-01,+0.000000e+00, // ts5_bc-3_bk4_sn2 ++0.000000e+00,+2.441058e-01,+0.000000e+00, // ts5_bc-3_bk5_sn2 ++0.000000e+00,-4.659730e-01,+0.000000e+00, // ts5_bc-3_bk6_sn2 ++0.000000e+00,-7.573609e-01,+0.000000e+00, // ts5_bc-3_bk7_sn2 ++0.000000e+00,-4.727195e-01,+0.000000e+00, // ts5_bc-3_bk8_sn2 ++0.000000e+00,-1.081825e+00,+0.000000e+00, // ts5_bc-3_bk9_sn2 ++0.000000e+00,-1.011409e-01,+0.000000e+00, // ts5_bc-3_bk0_sn3 ++0.000000e+00,-1.053772e+00,+0.000000e+00, // ts5_bc-3_bk1_sn3 ++0.000000e+00,-9.965217e-02,+0.000000e+00, // ts5_bc-3_bk2_sn3 ++0.000000e+00,-2.892891e-01,+0.000000e+00, // ts5_bc-3_bk3_sn3 ++0.000000e+00,+7.745923e-01,+0.000000e+00, // ts5_bc-3_bk4_sn3 ++0.000000e+00,-8.194654e-01,+0.000000e+00, // ts5_bc-3_bk5_sn3 ++0.000000e+00,+4.176585e-01,+0.000000e+00, // ts5_bc-3_bk6_sn3 ++0.000000e+00,-6.261451e-01,+0.000000e+00, // ts5_bc-3_bk7_sn3 ++0.000000e+00,-6.411004e-01,+0.000000e+00, // ts5_bc-3_bk8_sn3 ++0.000000e+00,-1.691818e-01,+0.000000e+00, // ts5_bc-3_bk9_sn3 ++0.000000e+00,+1.009384e-01,+0.000000e+00, // ts5_bc-3_bk0_sn4 ++0.000000e+00,+1.409213e-01,+0.000000e+00, // ts5_bc-3_bk1_sn4 ++0.000000e+00,-1.087442e+00,+0.000000e+00, // ts5_bc-3_bk2_sn4 ++0.000000e+00,+1.535527e-01,+0.000000e+00, // ts5_bc-3_bk3_sn4 ++0.000000e+00,-5.045975e-01,+0.000000e+00, // ts5_bc-3_bk4_sn4 ++0.000000e+00,+6.355334e-01,+0.000000e+00, // ts5_bc-3_bk5_sn4 ++0.000000e+00,-9.607761e-01,+0.000000e+00, // ts5_bc-3_bk6_sn4 ++0.000000e+00,+1.467424e-01,+0.000000e+00, // ts5_bc-3_bk7_sn4 ++0.000000e+00,-4.350850e-01,+0.000000e+00, // ts5_bc-3_bk8_sn4 ++0.000000e+00,-8.309926e-01,+0.000000e+00, // ts5_bc-3_bk9_sn4 ++0.000000e+00,-4.511479e-01,+0.000000e+00, // ts5_bc-3_bk0_sn5 ++0.000000e+00,-1.072725e-01,+0.000000e+00, // ts5_bc-3_bk1_sn5 ++0.000000e+00,+2.942854e-01,+0.000000e+00, // ts5_bc-3_bk2_sn5 ++0.000000e+00,-1.265909e+00,+0.000000e+00, // ts5_bc-3_bk3_sn5 ++0.000000e+00,+7.613696e-02,+0.000000e+00, // ts5_bc-3_bk4_sn5 ++0.000000e+00,-4.951911e-01,+0.000000e+00, // ts5_bc-3_bk5_sn5 ++0.000000e+00,+2.914105e-01,+0.000000e+00, // ts5_bc-3_bk6_sn5 ++0.000000e+00,-8.729802e-01,+0.000000e+00, // ts5_bc-3_bk7_sn5 ++0.000000e+00,-2.208625e-01,+0.000000e+00, // ts5_bc-3_bk8_sn5 ++0.000000e+00,-1.400806e-01,+0.000000e+00, // ts5_bc-3_bk9_sn5 ++0.000000e+00,-7.724137e-02,+0.000000e+00, // ts5_bc-3_bk0_sn6 ++0.000000e+00,-2.571700e-01,+0.000000e+00, // ts5_bc-3_bk1_sn6 ++0.000000e+00,-2.321877e-01,+0.000000e+00, // ts5_bc-3_bk2_sn6 ++0.000000e+00,+1.725602e-01,+0.000000e+00, // ts5_bc-3_bk3_sn6 ++0.000000e+00,-1.404479e+00,+0.000000e+00, // ts5_bc-3_bk4_sn6 ++0.000000e+00,-1.238040e-01,+0.000000e+00, // ts5_bc-3_bk5_sn6 ++0.000000e+00,-1.428143e-01,+0.000000e+00, // ts5_bc-3_bk6_sn6 ++0.000000e+00,-2.712241e-02,+0.000000e+00, // ts5_bc-3_bk7_sn6 ++0.000000e+00,-6.247490e-01,+0.000000e+00, // ts5_bc-3_bk8_sn6 ++0.000000e+00,-4.078149e-01,+0.000000e+00, // ts5_bc-3_bk9_sn6 ++0.000000e+00,-5.960297e-01,+0.000000e+00, // ts5_bc-3_bk0_sn7 ++0.000000e+00,-1.608288e-01,+0.000000e+00, // ts5_bc-3_bk1_sn7 ++0.000000e+00,-2.247178e-01,+0.000000e+00, // ts5_bc-3_bk2_sn7 ++0.000000e+00,-3.427287e-02,+0.000000e+00, // ts5_bc-3_bk3_sn7 ++0.000000e+00,-3.782903e-02,+0.000000e+00, // ts5_bc-3_bk4_sn7 ++0.000000e+00,-1.273251e+00,+0.000000e+00, // ts5_bc-3_bk5_sn7 ++0.000000e+00,-2.771595e-01,+0.000000e+00, // ts5_bc-3_bk6_sn7 ++0.000000e+00,-8.137481e-02,+0.000000e+00, // ts5_bc-3_bk7_sn7 ++0.000000e+00,+3.848872e-01,+0.000000e+00, // ts5_bc-3_bk8_sn7 ++0.000000e+00,-6.512872e-01,+0.000000e+00, // ts5_bc-3_bk9_sn7 ++0.000000e+00,-7.075612e-01,+0.000000e+00, // ts5_bc-3_bk0_sn8 ++0.000000e+00,-4.726070e-01,+0.000000e+00, // ts5_bc-3_bk1_sn8 ++0.000000e+00,+1.145700e-02,+0.000000e+00, // ts5_bc-3_bk2_sn8 ++0.000000e+00,-3.886653e-01,+0.000000e+00, // ts5_bc-3_bk3_sn8 ++0.000000e+00,+2.133790e-01,+0.000000e+00, // ts5_bc-3_bk4_sn8 ++0.000000e+00,-9.206141e-02,+0.000000e+00, // ts5_bc-3_bk5_sn8 ++0.000000e+00,-1.051474e+00,+0.000000e+00, // ts5_bc-3_bk6_sn8 ++0.000000e+00,-1.010501e-01,+0.000000e+00, // ts5_bc-3_bk7_sn8 ++0.000000e+00,-2.962068e-01,+0.000000e+00, // ts5_bc-3_bk8_sn8 ++0.000000e+00,+7.899655e-01,+0.000000e+00, // ts5_bc-3_bk9_sn8 ++0.000000e+00,+4.725978e-01,+0.000000e+00, // ts5_bc-3_bk0_sn9 ++0.000000e+00,-6.213837e-01,+0.000000e+00, // ts5_bc-3_bk1_sn9 ++0.000000e+00,-6.316047e-01,+0.000000e+00, // ts5_bc-3_bk2_sn9 ++0.000000e+00,+1.830038e-01,+0.000000e+00, // ts5_bc-3_bk3_sn9 ++0.000000e+00,-5.137102e-01,+0.000000e+00, // ts5_bc-3_bk4_sn9 ++0.000000e+00,+1.074284e-01,+0.000000e+00, // ts5_bc-3_bk5_sn9 ++0.000000e+00,+1.607851e-01,+0.000000e+00, // ts5_bc-3_bk6_sn9 ++0.000000e+00,-1.081707e+00,+0.000000e+00, // ts5_bc-3_bk7_sn9 ++0.000000e+00,+1.514530e-01,+0.000000e+00, // ts5_bc-3_bk8_sn9 ++0.000000e+00,-5.037908e-01,+0.000000e+00, // ts5_bc-3_bk9_sn9 ++0.000000e+00,-1.974143e+00,+0.000000e+00, // ts5_bc-2_bk0_sn0 ++0.000000e+00,-1.695423e+00,+0.000000e+00, // ts5_bc-2_bk1_sn0 ++0.000000e+00,-1.066479e+00,+0.000000e+00, // ts5_bc-2_bk2_sn0 ++0.000000e+00,+2.117698e-01,+0.000000e+00, // ts5_bc-2_bk3_sn0 ++0.000000e+00,-2.982637e+00,+0.000000e+00, // ts5_bc-2_bk4_sn0 ++0.000000e+00,-2.417119e+00,+0.000000e+00, // ts5_bc-2_bk5_sn0 ++0.000000e+00,-1.725390e+00,+0.000000e+00, // ts5_bc-2_bk6_sn0 ++0.000000e+00,-2.337896e+00,+0.000000e+00, // ts5_bc-2_bk7_sn0 ++0.000000e+00,-3.282030e+00,+0.000000e+00, // ts5_bc-2_bk8_sn0 ++0.000000e+00,-4.831903e+00,+0.000000e+00, // ts5_bc-2_bk9_sn0 ++0.000000e+00,+1.557623e-01,+0.000000e+00, // ts5_bc-2_bk0_sn1 ++0.000000e+00,-2.223546e+00,+0.000000e+00, // ts5_bc-2_bk1_sn1 ++0.000000e+00,-1.635840e+00,+0.000000e+00, // ts5_bc-2_bk2_sn1 ++0.000000e+00,-9.213540e-01,+0.000000e+00, // ts5_bc-2_bk3_sn1 ++0.000000e+00,-7.034214e-02,+0.000000e+00, // ts5_bc-2_bk4_sn1 ++0.000000e+00,-2.825418e+00,+0.000000e+00, // ts5_bc-2_bk5_sn1 ++0.000000e+00,-2.620910e+00,+0.000000e+00, // ts5_bc-2_bk6_sn1 ++0.000000e+00,-1.718184e+00,+0.000000e+00, // ts5_bc-2_bk7_sn1 ++0.000000e+00,-2.390152e+00,+0.000000e+00, // ts5_bc-2_bk8_sn1 ++0.000000e+00,-3.364559e+00,+0.000000e+00, // ts5_bc-2_bk9_sn1 ++0.000000e+00,-8.572728e-01,+0.000000e+00, // ts5_bc-2_bk0_sn2 ++0.000000e+00,-4.527257e-02,+0.000000e+00, // ts5_bc-2_bk1_sn2 ++0.000000e+00,-1.979204e+00,+0.000000e+00, // ts5_bc-2_bk2_sn2 ++0.000000e+00,-1.922080e+00,+0.000000e+00, // ts5_bc-2_bk3_sn2 ++0.000000e+00,-7.278223e-01,+0.000000e+00, // ts5_bc-2_bk4_sn2 ++0.000000e+00,-7.589348e-02,+0.000000e+00, // ts5_bc-2_bk5_sn2 ++0.000000e+00,-2.714591e+00,+0.000000e+00, // ts5_bc-2_bk6_sn2 ++0.000000e+00,-2.734729e+00,+0.000000e+00, // ts5_bc-2_bk7_sn2 ++0.000000e+00,-1.871349e+00,+0.000000e+00, // ts5_bc-2_bk8_sn2 ++0.000000e+00,-2.219270e+00,+0.000000e+00, // ts5_bc-2_bk9_sn2 ++0.000000e+00,-1.150699e+00,+0.000000e+00, // ts5_bc-2_bk0_sn3 ++0.000000e+00,-4.678745e-01,+0.000000e+00, // ts5_bc-2_bk1_sn3 ++0.000000e+00,-1.667724e-01,+0.000000e+00, // ts5_bc-2_bk2_sn3 ++0.000000e+00,-1.575079e+00,+0.000000e+00, // ts5_bc-2_bk3_sn3 ++0.000000e+00,-2.040153e+00,+0.000000e+00, // ts5_bc-2_bk4_sn3 ++0.000000e+00,-7.753140e-01,+0.000000e+00, // ts5_bc-2_bk5_sn3 ++0.000000e+00,+3.228434e-01,+0.000000e+00, // ts5_bc-2_bk6_sn3 ++0.000000e+00,-2.795569e+00,+0.000000e+00, // ts5_bc-2_bk7_sn3 ++0.000000e+00,-2.521893e+00,+0.000000e+00, // ts5_bc-2_bk8_sn3 ++0.000000e+00,-2.012857e+00,+0.000000e+00, // ts5_bc-2_bk9_sn3 ++0.000000e+00,+1.374283e-01,+0.000000e+00, // ts5_bc-2_bk0_sn4 ++0.000000e+00,-1.356953e+00,+0.000000e+00, // ts5_bc-2_bk1_sn4 ++0.000000e+00,-3.614195e-01,+0.000000e+00, // ts5_bc-2_bk2_sn4 ++0.000000e+00,-2.711406e-02,+0.000000e+00, // ts5_bc-2_bk3_sn4 ++0.000000e+00,-1.645690e+00,+0.000000e+00, // ts5_bc-2_bk4_sn4 ++0.000000e+00,-1.986961e+00,+0.000000e+00, // ts5_bc-2_bk5_sn4 ++0.000000e+00,-9.815025e-01,+0.000000e+00, // ts5_bc-2_bk6_sn4 ++0.000000e+00,+4.418820e-01,+0.000000e+00, // ts5_bc-2_bk7_sn4 ++0.000000e+00,-2.958090e+00,+0.000000e+00, // ts5_bc-2_bk8_sn4 ++0.000000e+00,-2.333340e+00,+0.000000e+00, // ts5_bc-2_bk9_sn4 ++0.000000e+00,-1.042010e+00,+0.000000e+00, // ts5_bc-2_bk0_sn5 ++0.000000e+00,+2.299783e-02,+0.000000e+00, // ts5_bc-2_bk1_sn5 ++0.000000e+00,-1.440855e+00,+0.000000e+00, // ts5_bc-2_bk2_sn5 ++0.000000e+00,-5.629764e-01,+0.000000e+00, // ts5_bc-2_bk3_sn5 ++0.000000e+00,+2.061710e-01,+0.000000e+00, // ts5_bc-2_bk4_sn5 ++0.000000e+00,-1.995025e+00,+0.000000e+00, // ts5_bc-2_bk5_sn5 ++0.000000e+00,-1.713635e+00,+0.000000e+00, // ts5_bc-2_bk6_sn5 ++0.000000e+00,-1.063690e+00,+0.000000e+00, // ts5_bc-2_bk7_sn5 ++0.000000e+00,+2.189437e-01,+0.000000e+00, // ts5_bc-2_bk8_sn5 ++0.000000e+00,-3.003802e+00,+0.000000e+00, // ts5_bc-2_bk9_sn5 ++0.000000e+00,-2.185271e-01,+0.000000e+00, // ts5_bc-2_bk0_sn6 ++0.000000e+00,-1.100115e+00,+0.000000e+00, // ts5_bc-2_bk1_sn6 ++0.000000e+00,-2.470254e-01,+0.000000e+00, // ts5_bc-2_bk2_sn6 ++0.000000e+00,-1.271764e+00,+0.000000e+00, // ts5_bc-2_bk3_sn6 ++0.000000e+00,-8.440362e-01,+0.000000e+00, // ts5_bc-2_bk4_sn6 ++0.000000e+00,+1.511895e-01,+0.000000e+00, // ts5_bc-2_bk5_sn6 ++0.000000e+00,-2.191131e+00,+0.000000e+00, // ts5_bc-2_bk6_sn6 ++0.000000e+00,-1.638396e+00,+0.000000e+00, // ts5_bc-2_bk7_sn6 ++0.000000e+00,-9.063876e-01,+0.000000e+00, // ts5_bc-2_bk8_sn6 ++0.000000e+00,-8.917379e-02,+0.000000e+00, // ts5_bc-2_bk9_sn6 ++0.000000e+00,+2.058674e-01,+0.000000e+00, // ts5_bc-2_bk0_sn7 ++0.000000e+00,-4.550312e-01,+0.000000e+00, // ts5_bc-2_bk1_sn7 ++0.000000e+00,-7.460173e-01,+0.000000e+00, // ts5_bc-2_bk2_sn7 ++0.000000e+00,-4.670118e-01,+0.000000e+00, // ts5_bc-2_bk3_sn7 ++0.000000e+00,-1.085813e+00,+0.000000e+00, // ts5_bc-2_bk4_sn7 ++0.000000e+00,-8.502241e-01,+0.000000e+00, // ts5_bc-2_bk5_sn7 ++0.000000e+00,-4.150184e-02,+0.000000e+00, // ts5_bc-2_bk6_sn7 ++0.000000e+00,-1.981555e+00,+0.000000e+00, // ts5_bc-2_bk7_sn7 ++0.000000e+00,-1.929940e+00,+0.000000e+00, // ts5_bc-2_bk8_sn7 ++0.000000e+00,-7.261948e-01,+0.000000e+00, // ts5_bc-2_bk9_sn7 ++0.000000e+00,-8.253732e-01,+0.000000e+00, // ts5_bc-2_bk0_sn8 ++0.000000e+00,+4.248753e-01,+0.000000e+00, // ts5_bc-2_bk1_sn8 ++0.000000e+00,-6.217939e-01,+0.000000e+00, // ts5_bc-2_bk2_sn8 ++0.000000e+00,-6.400443e-01,+0.000000e+00, // ts5_bc-2_bk3_sn8 ++0.000000e+00,-1.763541e-01,+0.000000e+00, // ts5_bc-2_bk4_sn8 ++0.000000e+00,-1.150811e+00,+0.000000e+00, // ts5_bc-2_bk5_sn8 ++0.000000e+00,-4.608833e-01,+0.000000e+00, // ts5_bc-2_bk6_sn8 ++0.000000e+00,-1.644669e-01,+0.000000e+00, // ts5_bc-2_bk7_sn8 ++0.000000e+00,-1.596803e+00,+0.000000e+00, // ts5_bc-2_bk8_sn8 ++0.000000e+00,-2.074010e+00,+0.000000e+00, // ts5_bc-2_bk9_sn8 ++0.000000e+00,+6.301606e-01,+0.000000e+00, // ts5_bc-2_bk0_sn9 ++0.000000e+00,-9.584386e-01,+0.000000e+00, // ts5_bc-2_bk1_sn9 ++0.000000e+00,+1.435796e-01,+0.000000e+00, // ts5_bc-2_bk2_sn9 ++0.000000e+00,-4.532315e-01,+0.000000e+00, // ts5_bc-2_bk3_sn9 ++0.000000e+00,-8.367255e-01,+0.000000e+00, // ts5_bc-2_bk4_sn9 ++0.000000e+00,+1.413052e-01,+0.000000e+00, // ts5_bc-2_bk5_sn9 ++0.000000e+00,-1.356046e+00,+0.000000e+00, // ts5_bc-2_bk6_sn9 ++0.000000e+00,-3.561726e-01,+0.000000e+00, // ts5_bc-2_bk7_sn9 ++0.000000e+00,-3.025772e-02,+0.000000e+00, // ts5_bc-2_bk8_sn9 ++0.000000e+00,-1.645325e+00,+0.000000e+00, // ts5_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts5_bc-1_bk9_sn9 ++0.000000e+00,-1.337377e-01,+0.000000e+00, // ts6_bc-3_bk0_sn0 ++0.000000e+00,-4.167583e-01,+0.000000e+00, // ts6_bc-3_bk1_sn0 ++0.000000e+00,-3.154939e-01,+0.000000e+00, // ts6_bc-3_bk2_sn0 ++0.000000e+00,-3.615181e-01,+0.000000e+00, // ts6_bc-3_bk3_sn0 ++0.000000e+00,-3.006908e-01,+0.000000e+00, // ts6_bc-3_bk4_sn0 ++0.000000e+00,-1.480661e-01,+0.000000e+00, // ts6_bc-3_bk5_sn0 ++0.000000e+00,-8.681791e-01,+0.000000e+00, // ts6_bc-3_bk6_sn0 ++0.000000e+00,-1.400805e-01,+0.000000e+00, // ts6_bc-3_bk7_sn0 ++0.000000e+00,-4.443137e-02,+0.000000e+00, // ts6_bc-3_bk8_sn0 ++0.000000e+00,-7.889612e-01,+0.000000e+00, // ts6_bc-3_bk9_sn0 ++0.000000e+00,-4.414255e-01,+0.000000e+00, // ts6_bc-3_bk0_sn1 ++0.000000e+00,-2.321165e-01,+0.000000e+00, // ts6_bc-3_bk1_sn1 ++0.000000e+00,-3.731746e-01,+0.000000e+00, // ts6_bc-3_bk2_sn1 ++0.000000e+00,-4.049147e-01,+0.000000e+00, // ts6_bc-3_bk3_sn1 ++0.000000e+00,-3.772529e-01,+0.000000e+00, // ts6_bc-3_bk4_sn1 ++0.000000e+00,-2.740116e-01,+0.000000e+00, // ts6_bc-3_bk5_sn1 ++0.000000e+00,-2.475705e-01,+0.000000e+00, // ts6_bc-3_bk6_sn1 ++0.000000e+00,-8.873926e-01,+0.000000e+00, // ts6_bc-3_bk7_sn1 ++0.000000e+00,-2.027219e-01,+0.000000e+00, // ts6_bc-3_bk8_sn1 ++0.000000e+00,-7.241274e-02,+0.000000e+00, // ts6_bc-3_bk9_sn1 ++0.000000e+00,-3.929964e-01,+0.000000e+00, // ts6_bc-3_bk0_sn2 ++0.000000e+00,-3.722237e-01,+0.000000e+00, // ts6_bc-3_bk1_sn2 ++0.000000e+00,-2.194696e-01,+0.000000e+00, // ts6_bc-3_bk2_sn2 ++0.000000e+00,-3.678677e-01,+0.000000e+00, // ts6_bc-3_bk3_sn2 ++0.000000e+00,-3.405051e-01,+0.000000e+00, // ts6_bc-3_bk4_sn2 ++0.000000e+00,-4.213052e-01,+0.000000e+00, // ts6_bc-3_bk5_sn2 ++0.000000e+00,-1.647657e-01,+0.000000e+00, // ts6_bc-3_bk6_sn2 ++0.000000e+00,-2.516907e-01,+0.000000e+00, // ts6_bc-3_bk7_sn2 ++0.000000e+00,-8.634976e-01,+0.000000e+00, // ts6_bc-3_bk8_sn2 ++0.000000e+00,-1.975308e-01,+0.000000e+00, // ts6_bc-3_bk9_sn2 ++0.000000e+00,+6.944050e-03,+0.000000e+00, // ts6_bc-3_bk0_sn3 ++0.000000e+00,-3.106390e-01,+0.000000e+00, // ts6_bc-3_bk1_sn3 ++0.000000e+00,-3.679146e-01,+0.000000e+00, // ts6_bc-3_bk2_sn3 ++0.000000e+00,-6.131169e-02,+0.000000e+00, // ts6_bc-3_bk3_sn3 ++0.000000e+00,-4.087522e-01,+0.000000e+00, // ts6_bc-3_bk4_sn3 ++0.000000e+00,-1.696964e-01,+0.000000e+00, // ts6_bc-3_bk5_sn3 ++0.000000e+00,-4.232223e-01,+0.000000e+00, // ts6_bc-3_bk6_sn3 ++0.000000e+00,-1.313784e-01,+0.000000e+00, // ts6_bc-3_bk7_sn3 ++0.000000e+00,-1.712537e-01,+0.000000e+00, // ts6_bc-3_bk8_sn3 ++0.000000e+00,-8.232997e-01,+0.000000e+00, // ts6_bc-3_bk9_sn3 ++0.000000e+00,+7.119185e-02,+0.000000e+00, // ts6_bc-3_bk0_sn4 ++0.000000e+00,-8.948274e-02,+0.000000e+00, // ts6_bc-3_bk1_sn4 ++0.000000e+00,-2.593266e-01,+0.000000e+00, // ts6_bc-3_bk2_sn4 ++0.000000e+00,-4.317760e-01,+0.000000e+00, // ts6_bc-3_bk3_sn4 ++0.000000e+00,-3.481384e-02,+0.000000e+00, // ts6_bc-3_bk4_sn4 ++0.000000e+00,-4.295004e-01,+0.000000e+00, // ts6_bc-3_bk5_sn4 ++0.000000e+00,-2.062275e-01,+0.000000e+00, // ts6_bc-3_bk6_sn4 ++0.000000e+00,-3.924851e-01,+0.000000e+00, // ts6_bc-3_bk7_sn4 ++0.000000e+00,-2.048586e-01,+0.000000e+00, // ts6_bc-3_bk8_sn4 ++0.000000e+00,-8.570856e-02,+0.000000e+00, // ts6_bc-3_bk9_sn4 ++0.000000e+00,-3.785530e-01,+0.000000e+00, // ts6_bc-3_bk0_sn5 ++0.000000e+00,+7.963908e-02,+0.000000e+00, // ts6_bc-3_bk1_sn5 ++0.000000e+00,-2.044309e-01,+0.000000e+00, // ts6_bc-3_bk2_sn5 ++0.000000e+00,-2.655594e-01,+0.000000e+00, // ts6_bc-3_bk3_sn5 ++0.000000e+00,-4.746511e-01,+0.000000e+00, // ts6_bc-3_bk4_sn5 ++0.000000e+00,-1.349612e-01,+0.000000e+00, // ts6_bc-3_bk5_sn5 ++0.000000e+00,-4.214286e-01,+0.000000e+00, // ts6_bc-3_bk6_sn5 ++0.000000e+00,-3.238346e-01,+0.000000e+00, // ts6_bc-3_bk7_sn5 ++0.000000e+00,-3.543195e-01,+0.000000e+00, // ts6_bc-3_bk8_sn5 ++0.000000e+00,-2.915555e-01,+0.000000e+00, // ts6_bc-3_bk9_sn5 ++0.000000e+00,-1.961525e-01,+0.000000e+00, // ts6_bc-3_bk0_sn6 ++0.000000e+00,-4.210550e-01,+0.000000e+00, // ts6_bc-3_bk1_sn6 ++0.000000e+00,+4.269969e-02,+0.000000e+00, // ts6_bc-3_bk2_sn6 ++0.000000e+00,-1.672844e-01,+0.000000e+00, // ts6_bc-3_bk3_sn6 ++0.000000e+00,-3.391697e-01,+0.000000e+00, // ts6_bc-3_bk4_sn6 ++0.000000e+00,-4.529828e-01,+0.000000e+00, // ts6_bc-3_bk5_sn6 ++0.000000e+00,-2.367422e-01,+0.000000e+00, // ts6_bc-3_bk6_sn6 ++0.000000e+00,-3.679258e-01,+0.000000e+00, // ts6_bc-3_bk7_sn6 ++0.000000e+00,-4.086932e-01,+0.000000e+00, // ts6_bc-3_bk8_sn6 ++0.000000e+00,-3.805819e-01,+0.000000e+00, // ts6_bc-3_bk9_sn6 ++0.000000e+00,-2.127620e-02,+0.000000e+00, // ts6_bc-3_bk0_sn7 ++0.000000e+00,-2.115021e-01,+0.000000e+00, // ts6_bc-3_bk1_sn7 ++0.000000e+00,-3.658979e-01,+0.000000e+00, // ts6_bc-3_bk2_sn7 ++0.000000e+00,+1.382586e-02,+0.000000e+00, // ts6_bc-3_bk3_sn7 ++0.000000e+00,-2.703686e-02,+0.000000e+00, // ts6_bc-3_bk4_sn7 ++0.000000e+00,-3.975850e-01,+0.000000e+00, // ts6_bc-3_bk5_sn7 ++0.000000e+00,-3.766583e-01,+0.000000e+00, // ts6_bc-3_bk6_sn7 ++0.000000e+00,-2.257157e-01,+0.000000e+00, // ts6_bc-3_bk7_sn7 ++0.000000e+00,-3.762457e-01,+0.000000e+00, // ts6_bc-3_bk8_sn7 ++0.000000e+00,-3.424078e-01,+0.000000e+00, // ts6_bc-3_bk9_sn7 ++0.000000e+00,-1.459136e-01,+0.000000e+00, // ts6_bc-3_bk0_sn8 ++0.000000e+00,+7.656885e-02,+0.000000e+00, // ts6_bc-3_bk1_sn8 ++0.000000e+00,-2.116411e-01,+0.000000e+00, // ts6_bc-3_bk2_sn8 ++0.000000e+00,-2.489775e-01,+0.000000e+00, // ts6_bc-3_bk3_sn8 ++0.000000e+00,+2.692587e-02,+0.000000e+00, // ts6_bc-3_bk4_sn8 ++0.000000e+00,+1.941738e-02,+0.000000e+00, // ts6_bc-3_bk5_sn8 ++0.000000e+00,-3.395856e-01,+0.000000e+00, // ts6_bc-3_bk6_sn8 ++0.000000e+00,-3.690246e-01,+0.000000e+00, // ts6_bc-3_bk7_sn8 ++0.000000e+00,-7.469396e-02,+0.000000e+00, // ts6_bc-3_bk8_sn8 ++0.000000e+00,-4.039725e-01,+0.000000e+00, // ts6_bc-3_bk9_sn8 ++0.000000e+00,-2.392172e-01,+0.000000e+00, // ts6_bc-3_bk0_sn9 ++0.000000e+00,-1.530791e-01,+0.000000e+00, // ts6_bc-3_bk1_sn9 ++0.000000e+00,+1.264897e-02,+0.000000e+00, // ts6_bc-3_bk2_sn9 ++0.000000e+00,-1.834789e-01,+0.000000e+00, // ts6_bc-3_bk3_sn9 ++0.000000e+00,-2.787259e-01,+0.000000e+00, // ts6_bc-3_bk4_sn9 ++0.000000e+00,+8.398434e-02,+0.000000e+00, // ts6_bc-3_bk5_sn9 ++0.000000e+00,-1.010859e-01,+0.000000e+00, // ts6_bc-3_bk6_sn9 ++0.000000e+00,-2.328822e-01,+0.000000e+00, // ts6_bc-3_bk7_sn9 ++0.000000e+00,-4.235642e-01,+0.000000e+00, // ts6_bc-3_bk8_sn9 ++0.000000e+00,-4.924697e-02,+0.000000e+00, // ts6_bc-3_bk9_sn9 ++0.000000e+00,-9.805715e-01,+0.000000e+00, // ts6_bc-2_bk0_sn0 ++0.000000e+00,-1.070654e+00,+0.000000e+00, // ts6_bc-2_bk1_sn0 ++0.000000e+00,-5.498257e-01,+0.000000e+00, // ts6_bc-2_bk2_sn0 ++0.000000e+00,-5.960107e-01,+0.000000e+00, // ts6_bc-2_bk3_sn0 ++0.000000e+00,-1.616862e+00,+0.000000e+00, // ts6_bc-2_bk4_sn0 ++0.000000e+00,-2.097778e+00,+0.000000e+00, // ts6_bc-2_bk5_sn0 ++0.000000e+00,-1.250454e+00,+0.000000e+00, // ts6_bc-2_bk6_sn0 ++0.000000e+00,-3.695690e-01,+0.000000e+00, // ts6_bc-2_bk7_sn0 ++0.000000e+00,-3.505767e+00,+0.000000e+00, // ts6_bc-2_bk8_sn0 ++0.000000e+00,-4.964181e+00,+0.000000e+00, // ts6_bc-2_bk9_sn0 ++0.000000e+00,-8.534587e-01,+0.000000e+00, // ts6_bc-2_bk0_sn1 ++0.000000e+00,-1.036577e+00,+0.000000e+00, // ts6_bc-2_bk1_sn1 ++0.000000e+00,-1.129467e+00,+0.000000e+00, // ts6_bc-2_bk2_sn1 ++0.000000e+00,-5.765174e-01,+0.000000e+00, // ts6_bc-2_bk3_sn1 ++0.000000e+00,-6.405063e-01,+0.000000e+00, // ts6_bc-2_bk4_sn1 ++0.000000e+00,-1.735105e+00,+0.000000e+00, // ts6_bc-2_bk5_sn1 ++0.000000e+00,-2.198886e+00,+0.000000e+00, // ts6_bc-2_bk6_sn1 ++0.000000e+00,-1.339585e+00,+0.000000e+00, // ts6_bc-2_bk7_sn1 ++0.000000e+00,-4.308432e-01,+0.000000e+00, // ts6_bc-2_bk8_sn1 ++0.000000e+00,-3.731750e+00,+0.000000e+00, // ts6_bc-2_bk9_sn1 ++0.000000e+00,-5.336319e-02,+0.000000e+00, // ts6_bc-2_bk0_sn2 ++0.000000e+00,-8.351707e-01,+0.000000e+00, // ts6_bc-2_bk1_sn2 ++0.000000e+00,-1.069583e+00,+0.000000e+00, // ts6_bc-2_bk2_sn2 ++0.000000e+00,-1.142651e+00,+0.000000e+00, // ts6_bc-2_bk3_sn2 ++0.000000e+00,-6.174634e-01,+0.000000e+00, // ts6_bc-2_bk4_sn2 ++0.000000e+00,-6.258534e-01,+0.000000e+00, // ts6_bc-2_bk5_sn2 ++0.000000e+00,-1.731611e+00,+0.000000e+00, // ts6_bc-2_bk6_sn2 ++0.000000e+00,-2.211947e+00,+0.000000e+00, // ts6_bc-2_bk7_sn2 ++0.000000e+00,-1.363379e+00,+0.000000e+00, // ts6_bc-2_bk8_sn2 ++0.000000e+00,-4.044632e-01,+0.000000e+00, // ts6_bc-2_bk9_sn2 ++0.000000e+00,-1.031931e-01,+0.000000e+00, // ts6_bc-2_bk0_sn3 ++0.000000e+00,-2.931916e-02,+0.000000e+00, // ts6_bc-2_bk1_sn3 ++0.000000e+00,-7.828407e-01,+0.000000e+00, // ts6_bc-2_bk2_sn3 ++0.000000e+00,-1.016649e+00,+0.000000e+00, // ts6_bc-2_bk3_sn3 ++0.000000e+00,-1.098079e+00,+0.000000e+00, // ts6_bc-2_bk4_sn3 ++0.000000e+00,-5.445702e-01,+0.000000e+00, // ts6_bc-2_bk5_sn3 ++0.000000e+00,-5.350712e-01,+0.000000e+00, // ts6_bc-2_bk6_sn3 ++0.000000e+00,-1.697560e+00,+0.000000e+00, // ts6_bc-2_bk7_sn3 ++0.000000e+00,-2.130031e+00,+0.000000e+00, // ts6_bc-2_bk8_sn3 ++0.000000e+00,-1.292061e+00,+0.000000e+00, // ts6_bc-2_bk9_sn3 ++0.000000e+00,-8.469336e-01,+0.000000e+00, // ts6_bc-2_bk0_sn4 ++0.000000e+00,-8.957961e-02,+0.000000e+00, // ts6_bc-2_bk1_sn4 ++0.000000e+00,-3.722487e-02,+0.000000e+00, // ts6_bc-2_bk2_sn4 ++0.000000e+00,-7.739250e-01,+0.000000e+00, // ts6_bc-2_bk3_sn4 ++0.000000e+00,-9.827230e-01,+0.000000e+00, // ts6_bc-2_bk4_sn4 ++0.000000e+00,-1.073774e+00,+0.000000e+00, // ts6_bc-2_bk5_sn4 ++0.000000e+00,-5.126998e-01,+0.000000e+00, // ts6_bc-2_bk6_sn4 ++0.000000e+00,-5.192360e-01,+0.000000e+00, // ts6_bc-2_bk7_sn4 ++0.000000e+00,-1.657315e+00,+0.000000e+00, // ts6_bc-2_bk8_sn4 ++0.000000e+00,-2.069020e+00,+0.000000e+00, // ts6_bc-2_bk9_sn4 ++0.000000e+00,-1.420531e-01,+0.000000e+00, // ts6_bc-2_bk0_sn5 ++0.000000e+00,-8.796480e-01,+0.000000e+00, // ts6_bc-2_bk1_sn5 ++0.000000e+00,-1.462016e-01,+0.000000e+00, // ts6_bc-2_bk2_sn5 ++0.000000e+00,-5.399491e-02,+0.000000e+00, // ts6_bc-2_bk3_sn5 ++0.000000e+00,-8.064290e-01,+0.000000e+00, // ts6_bc-2_bk4_sn5 ++0.000000e+00,-9.912801e-01,+0.000000e+00, // ts6_bc-2_bk5_sn5 ++0.000000e+00,-1.077935e+00,+0.000000e+00, // ts6_bc-2_bk6_sn5 ++0.000000e+00,-5.450211e-01,+0.000000e+00, // ts6_bc-2_bk7_sn5 ++0.000000e+00,-5.870902e-01,+0.000000e+00, // ts6_bc-2_bk8_sn5 ++0.000000e+00,-1.620042e+00,+0.000000e+00, // ts6_bc-2_bk9_sn5 ++0.000000e+00,-2.776076e-01,+0.000000e+00, // ts6_bc-2_bk0_sn6 ++0.000000e+00,-2.177222e-01,+0.000000e+00, // ts6_bc-2_bk1_sn6 ++0.000000e+00,-8.855255e-01,+0.000000e+00, // ts6_bc-2_bk2_sn6 ++0.000000e+00,-2.110301e-01,+0.000000e+00, // ts6_bc-2_bk3_sn6 ++0.000000e+00,-5.752773e-02,+0.000000e+00, // ts6_bc-2_bk4_sn6 ++0.000000e+00,-8.621627e-01,+0.000000e+00, // ts6_bc-2_bk5_sn6 ++0.000000e+00,-1.046796e+00,+0.000000e+00, // ts6_bc-2_bk6_sn6 ++0.000000e+00,-1.147359e+00,+0.000000e+00, // ts6_bc-2_bk7_sn6 ++0.000000e+00,-5.780338e-01,+0.000000e+00, // ts6_bc-2_bk8_sn6 ++0.000000e+00,-6.182023e-01,+0.000000e+00, // ts6_bc-2_bk9_sn6 ++0.000000e+00,-4.208022e-01,+0.000000e+00, // ts6_bc-2_bk0_sn7 ++0.000000e+00,-1.807592e-01,+0.000000e+00, // ts6_bc-2_bk1_sn7 ++0.000000e+00,-2.628331e-01,+0.000000e+00, // ts6_bc-2_bk2_sn7 ++0.000000e+00,-8.430817e-01,+0.000000e+00, // ts6_bc-2_bk3_sn7 ++0.000000e+00,-1.967794e-01,+0.000000e+00, // ts6_bc-2_bk4_sn7 ++0.000000e+00,-4.033610e-02,+0.000000e+00, // ts6_bc-2_bk5_sn7 ++0.000000e+00,-8.291619e-01,+0.000000e+00, // ts6_bc-2_bk6_sn7 ++0.000000e+00,-1.073630e+00,+0.000000e+00, // ts6_bc-2_bk7_sn7 ++0.000000e+00,-1.153348e+00,+0.000000e+00, // ts6_bc-2_bk8_sn7 ++0.000000e+00,-6.144792e-01,+0.000000e+00, // ts6_bc-2_bk9_sn7 ++0.000000e+00,-1.984794e-01,+0.000000e+00, // ts6_bc-2_bk0_sn8 ++0.000000e+00,-4.405700e-01,+0.000000e+00, // ts6_bc-2_bk1_sn8 ++0.000000e+00,-1.417308e-01,+0.000000e+00, // ts6_bc-2_bk2_sn8 ++0.000000e+00,-1.774254e-01,+0.000000e+00, // ts6_bc-2_bk3_sn8 ++0.000000e+00,-8.238713e-01,+0.000000e+00, // ts6_bc-2_bk4_sn8 ++0.000000e+00,-9.801018e-02,+0.000000e+00, // ts6_bc-2_bk5_sn8 ++0.000000e+00,-2.816493e-02,+0.000000e+00, // ts6_bc-2_bk6_sn8 ++0.000000e+00,-7.887967e-01,+0.000000e+00, // ts6_bc-2_bk7_sn8 ++0.000000e+00,-1.017776e+00,+0.000000e+00, // ts6_bc-2_bk8_sn8 ++0.000000e+00,-1.103032e+00,+0.000000e+00, // ts6_bc-2_bk9_sn8 ++0.000000e+00,-4.289309e-01,+0.000000e+00, // ts6_bc-2_bk0_sn9 ++0.000000e+00,-1.981787e-01,+0.000000e+00, // ts6_bc-2_bk1_sn9 ++0.000000e+00,-3.920942e-01,+0.000000e+00, // ts6_bc-2_bk2_sn9 ++0.000000e+00,-1.969407e-01,+0.000000e+00, // ts6_bc-2_bk3_sn9 ++0.000000e+00,-1.073846e-01,+0.000000e+00, // ts6_bc-2_bk4_sn9 ++0.000000e+00,-8.439187e-01,+0.000000e+00, // ts6_bc-2_bk5_sn9 ++0.000000e+00,-8.978458e-02,+0.000000e+00, // ts6_bc-2_bk6_sn9 ++0.000000e+00,-5.783179e-02,+0.000000e+00, // ts6_bc-2_bk7_sn9 ++0.000000e+00,-7.613100e-01,+0.000000e+00, // ts6_bc-2_bk8_sn9 ++0.000000e+00,-1.000392e+00,+0.000000e+00, // ts6_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts6_bc-1_bk9_sn9 ++0.000000e+00,-1.319248e-01,+0.000000e+00, // ts7_bc-3_bk0_sn0 ++0.000000e+00,-4.231206e-01,+0.000000e+00, // ts7_bc-3_bk1_sn0 ++0.000000e+00,-3.264823e-01,+0.000000e+00, // ts7_bc-3_bk2_sn0 ++0.000000e+00,-3.704912e-01,+0.000000e+00, // ts7_bc-3_bk3_sn0 ++0.000000e+00,-2.928157e-01,+0.000000e+00, // ts7_bc-3_bk4_sn0 ++0.000000e+00,-1.345288e-01,+0.000000e+00, // ts7_bc-3_bk5_sn0 ++0.000000e+00,-8.787349e-01,+0.000000e+00, // ts7_bc-3_bk6_sn0 ++0.000000e+00,-1.567352e-01,+0.000000e+00, // ts7_bc-3_bk7_sn0 ++0.000000e+00,-3.670848e-02,+0.000000e+00, // ts7_bc-3_bk8_sn0 ++0.000000e+00,-8.000351e-01,+0.000000e+00, // ts7_bc-3_bk9_sn0 ++0.000000e+00,-4.231050e-01,+0.000000e+00, // ts7_bc-3_bk0_sn1 ++0.000000e+00,-2.420870e-01,+0.000000e+00, // ts7_bc-3_bk1_sn1 ++0.000000e+00,-3.641021e-01,+0.000000e+00, // ts7_bc-3_bk2_sn1 ++0.000000e+00,-4.065366e-01,+0.000000e+00, // ts7_bc-3_bk3_sn1 ++0.000000e+00,-3.671049e-01,+0.000000e+00, // ts7_bc-3_bk4_sn1 ++0.000000e+00,-2.790174e-01,+0.000000e+00, // ts7_bc-3_bk5_sn1 ++0.000000e+00,-2.339488e-01,+0.000000e+00, // ts7_bc-3_bk6_sn1 ++0.000000e+00,-8.734768e-01,+0.000000e+00, // ts7_bc-3_bk7_sn1 ++0.000000e+00,-1.944721e-01,+0.000000e+00, // ts7_bc-3_bk8_sn1 ++0.000000e+00,-6.772237e-02,+0.000000e+00, // ts7_bc-3_bk9_sn1 ++0.000000e+00,-3.833695e-01,+0.000000e+00, // ts7_bc-3_bk0_sn2 ++0.000000e+00,-3.752551e-01,+0.000000e+00, // ts7_bc-3_bk1_sn2 ++0.000000e+00,-2.086937e-01,+0.000000e+00, // ts7_bc-3_bk2_sn2 ++0.000000e+00,-3.855521e-01,+0.000000e+00, // ts7_bc-3_bk3_sn2 ++0.000000e+00,-3.330434e-01,+0.000000e+00, // ts7_bc-3_bk4_sn2 ++0.000000e+00,-4.216697e-01,+0.000000e+00, // ts7_bc-3_bk5_sn2 ++0.000000e+00,-1.731352e-01,+0.000000e+00, // ts7_bc-3_bk6_sn2 ++0.000000e+00,-2.501533e-01,+0.000000e+00, // ts7_bc-3_bk7_sn2 ++0.000000e+00,-8.588281e-01,+0.000000e+00, // ts7_bc-3_bk8_sn2 ++0.000000e+00,-1.928747e-01,+0.000000e+00, // ts7_bc-3_bk9_sn2 ++0.000000e+00,-1.326538e-02,+0.000000e+00, // ts7_bc-3_bk0_sn3 ++0.000000e+00,-3.341036e-01,+0.000000e+00, // ts7_bc-3_bk1_sn3 ++0.000000e+00,-3.645115e-01,+0.000000e+00, // ts7_bc-3_bk2_sn3 ++0.000000e+00,-6.038871e-02,+0.000000e+00, // ts7_bc-3_bk3_sn3 ++0.000000e+00,-4.062107e-01,+0.000000e+00, // ts7_bc-3_bk4_sn3 ++0.000000e+00,-1.850917e-01,+0.000000e+00, // ts7_bc-3_bk5_sn3 ++0.000000e+00,-4.262441e-01,+0.000000e+00, // ts7_bc-3_bk6_sn3 ++0.000000e+00,-1.311945e-01,+0.000000e+00, // ts7_bc-3_bk7_sn3 ++0.000000e+00,-1.664489e-01,+0.000000e+00, // ts7_bc-3_bk8_sn3 ++0.000000e+00,-8.301526e-01,+0.000000e+00, // ts7_bc-3_bk9_sn3 ++0.000000e+00,+7.689100e-02,+0.000000e+00, // ts7_bc-3_bk0_sn4 ++0.000000e+00,-1.049683e-01,+0.000000e+00, // ts7_bc-3_bk1_sn4 ++0.000000e+00,-2.374087e-01,+0.000000e+00, // ts7_bc-3_bk2_sn4 ++0.000000e+00,-4.366466e-01,+0.000000e+00, // ts7_bc-3_bk3_sn4 ++0.000000e+00,-3.593785e-02,+0.000000e+00, // ts7_bc-3_bk4_sn4 ++0.000000e+00,-4.291022e-01,+0.000000e+00, // ts7_bc-3_bk5_sn4 ++0.000000e+00,-2.100501e-01,+0.000000e+00, // ts7_bc-3_bk6_sn4 ++0.000000e+00,-3.815430e-01,+0.000000e+00, // ts7_bc-3_bk7_sn4 ++0.000000e+00,-2.059823e-01,+0.000000e+00, // ts7_bc-3_bk8_sn4 ++0.000000e+00,-1.057762e-01,+0.000000e+00, // ts7_bc-3_bk9_sn4 ++0.000000e+00,-3.956511e-01,+0.000000e+00, // ts7_bc-3_bk0_sn5 ++0.000000e+00,+8.595205e-02,+0.000000e+00, // ts7_bc-3_bk1_sn5 ++0.000000e+00,-1.928515e-01,+0.000000e+00, // ts7_bc-3_bk2_sn5 ++0.000000e+00,-2.493743e-01,+0.000000e+00, // ts7_bc-3_bk3_sn5 ++0.000000e+00,-4.628015e-01,+0.000000e+00, // ts7_bc-3_bk4_sn5 ++0.000000e+00,-1.218537e-01,+0.000000e+00, // ts7_bc-3_bk5_sn5 ++0.000000e+00,-4.161870e-01,+0.000000e+00, // ts7_bc-3_bk6_sn5 ++0.000000e+00,-3.221829e-01,+0.000000e+00, // ts7_bc-3_bk7_sn5 ++0.000000e+00,-3.651991e-01,+0.000000e+00, // ts7_bc-3_bk8_sn5 ++0.000000e+00,-2.753191e-01,+0.000000e+00, // ts7_bc-3_bk9_sn5 ++0.000000e+00,-1.905156e-01,+0.000000e+00, // ts7_bc-3_bk0_sn6 ++0.000000e+00,-4.228757e-01,+0.000000e+00, // ts7_bc-3_bk1_sn6 ++0.000000e+00,+4.547829e-02,+0.000000e+00, // ts7_bc-3_bk2_sn6 ++0.000000e+00,-1.469140e-01,+0.000000e+00, // ts7_bc-3_bk3_sn6 ++0.000000e+00,-3.453664e-01,+0.000000e+00, // ts7_bc-3_bk4_sn6 ++0.000000e+00,-4.361054e-01,+0.000000e+00, // ts7_bc-3_bk5_sn6 ++0.000000e+00,-2.563557e-01,+0.000000e+00, // ts7_bc-3_bk6_sn6 ++0.000000e+00,-3.762132e-01,+0.000000e+00, // ts7_bc-3_bk7_sn6 ++0.000000e+00,-4.188573e-01,+0.000000e+00, // ts7_bc-3_bk8_sn6 ++0.000000e+00,-3.735797e-01,+0.000000e+00, // ts7_bc-3_bk9_sn6 ++0.000000e+00,+2.486310e-03,+0.000000e+00, // ts7_bc-3_bk0_sn7 ++0.000000e+00,-2.035406e-01,+0.000000e+00, // ts7_bc-3_bk1_sn7 ++0.000000e+00,-3.686339e-01,+0.000000e+00, // ts7_bc-3_bk2_sn7 ++0.000000e+00,+1.821619e-02,+0.000000e+00, // ts7_bc-3_bk3_sn7 ++0.000000e+00,+6.817370e-03,+0.000000e+00, // ts7_bc-3_bk4_sn7 ++0.000000e+00,-4.121926e-01,+0.000000e+00, // ts7_bc-3_bk5_sn7 ++0.000000e+00,-3.825058e-01,+0.000000e+00, // ts7_bc-3_bk6_sn7 ++0.000000e+00,-2.118853e-01,+0.000000e+00, // ts7_bc-3_bk7_sn7 ++0.000000e+00,-3.730787e-01,+0.000000e+00, // ts7_bc-3_bk8_sn7 ++0.000000e+00,-3.226078e-01,+0.000000e+00, // ts7_bc-3_bk9_sn7 ++0.000000e+00,-1.568399e-01,+0.000000e+00, // ts7_bc-3_bk0_sn8 ++0.000000e+00,+6.846830e-02,+0.000000e+00, // ts7_bc-3_bk1_sn8 ++0.000000e+00,-1.974465e-01,+0.000000e+00, // ts7_bc-3_bk2_sn8 ++0.000000e+00,-2.640773e-01,+0.000000e+00, // ts7_bc-3_bk3_sn8 ++0.000000e+00,+3.761260e-02,+0.000000e+00, // ts7_bc-3_bk4_sn8 ++0.000000e+00,+6.684022e-03,+0.000000e+00, // ts7_bc-3_bk5_sn8 ++0.000000e+00,-3.215835e-01,+0.000000e+00, // ts7_bc-3_bk6_sn8 ++0.000000e+00,-3.775610e-01,+0.000000e+00, // ts7_bc-3_bk7_sn8 ++0.000000e+00,-7.178906e-02,+0.000000e+00, // ts7_bc-3_bk8_sn8 ++0.000000e+00,-4.064588e-01,+0.000000e+00, // ts7_bc-3_bk9_sn8 ++0.000000e+00,-2.329242e-01,+0.000000e+00, // ts7_bc-3_bk0_sn9 ++0.000000e+00,-1.488591e-01,+0.000000e+00, // ts7_bc-3_bk1_sn9 ++0.000000e+00,+3.587618e-02,+0.000000e+00, // ts7_bc-3_bk2_sn9 ++0.000000e+00,-1.730155e-01,+0.000000e+00, // ts7_bc-3_bk3_sn9 ++0.000000e+00,-2.935186e-01,+0.000000e+00, // ts7_bc-3_bk4_sn9 ++0.000000e+00,+9.126726e-02,+0.000000e+00, // ts7_bc-3_bk5_sn9 ++0.000000e+00,-9.277745e-02,+0.000000e+00, // ts7_bc-3_bk6_sn9 ++0.000000e+00,-2.267357e-01,+0.000000e+00, // ts7_bc-3_bk7_sn9 ++0.000000e+00,-4.277224e-01,+0.000000e+00, // ts7_bc-3_bk8_sn9 ++0.000000e+00,-4.370463e-02,+0.000000e+00, // ts7_bc-3_bk9_sn9 ++0.000000e+00,-9.732188e-01,+0.000000e+00, // ts7_bc-2_bk0_sn0 ++0.000000e+00,-1.073992e+00,+0.000000e+00, // ts7_bc-2_bk1_sn0 ++0.000000e+00,-5.501675e-01,+0.000000e+00, // ts7_bc-2_bk2_sn0 ++0.000000e+00,-6.011837e-01,+0.000000e+00, // ts7_bc-2_bk3_sn0 ++0.000000e+00,-1.604899e+00,+0.000000e+00, // ts7_bc-2_bk4_sn0 ++0.000000e+00,-2.112413e+00,+0.000000e+00, // ts7_bc-2_bk5_sn0 ++0.000000e+00,-1.235630e+00,+0.000000e+00, // ts7_bc-2_bk6_sn0 ++0.000000e+00,-3.501531e-01,+0.000000e+00, // ts7_bc-2_bk7_sn0 ++0.000000e+00,-3.493850e+00,+0.000000e+00, // ts7_bc-2_bk8_sn0 ++0.000000e+00,-4.967334e+00,+0.000000e+00, // ts7_bc-2_bk9_sn0 ++0.000000e+00,-8.523398e-01,+0.000000e+00, // ts7_bc-2_bk0_sn1 ++0.000000e+00,-1.025318e+00,+0.000000e+00, // ts7_bc-2_bk1_sn1 ++0.000000e+00,-1.147672e+00,+0.000000e+00, // ts7_bc-2_bk2_sn1 ++0.000000e+00,-5.805388e-01,+0.000000e+00, // ts7_bc-2_bk3_sn1 ++0.000000e+00,-6.058646e-01,+0.000000e+00, // ts7_bc-2_bk4_sn1 ++0.000000e+00,-1.731670e+00,+0.000000e+00, // ts7_bc-2_bk5_sn1 ++0.000000e+00,-2.178796e+00,+0.000000e+00, // ts7_bc-2_bk6_sn1 ++0.000000e+00,-1.353777e+00,+0.000000e+00, // ts7_bc-2_bk7_sn1 ++0.000000e+00,-4.269467e-01,+0.000000e+00, // ts7_bc-2_bk8_sn1 ++0.000000e+00,-3.708897e+00,+0.000000e+00, // ts7_bc-2_bk9_sn1 ++0.000000e+00,-2.828217e-02,+0.000000e+00, // ts7_bc-2_bk0_sn2 ++0.000000e+00,-8.341503e-01,+0.000000e+00, // ts7_bc-2_bk1_sn2 ++0.000000e+00,-1.062939e+00,+0.000000e+00, // ts7_bc-2_bk2_sn2 ++0.000000e+00,-1.143633e+00,+0.000000e+00, // ts7_bc-2_bk3_sn2 ++0.000000e+00,-6.151391e-01,+0.000000e+00, // ts7_bc-2_bk4_sn2 ++0.000000e+00,-6.077022e-01,+0.000000e+00, // ts7_bc-2_bk5_sn2 ++0.000000e+00,-1.747626e+00,+0.000000e+00, // ts7_bc-2_bk6_sn2 ++0.000000e+00,-2.215155e+00,+0.000000e+00, // ts7_bc-2_bk7_sn2 ++0.000000e+00,-1.365055e+00,+0.000000e+00, // ts7_bc-2_bk8_sn2 ++0.000000e+00,-4.150151e-01,+0.000000e+00, // ts7_bc-2_bk9_sn2 ++0.000000e+00,-1.053873e-01,+0.000000e+00, // ts7_bc-2_bk0_sn3 ++0.000000e+00,-2.757856e-02,+0.000000e+00, // ts7_bc-2_bk1_sn3 ++0.000000e+00,-7.670809e-01,+0.000000e+00, // ts7_bc-2_bk2_sn3 ++0.000000e+00,-1.018383e+00,+0.000000e+00, // ts7_bc-2_bk3_sn3 ++0.000000e+00,-1.098044e+00,+0.000000e+00, // ts7_bc-2_bk4_sn3 ++0.000000e+00,-5.506585e-01,+0.000000e+00, // ts7_bc-2_bk5_sn3 ++0.000000e+00,-5.372307e-01,+0.000000e+00, // ts7_bc-2_bk6_sn3 ++0.000000e+00,-1.698572e+00,+0.000000e+00, // ts7_bc-2_bk7_sn3 ++0.000000e+00,-2.134795e+00,+0.000000e+00, // ts7_bc-2_bk8_sn3 ++0.000000e+00,-1.301230e+00,+0.000000e+00, // ts7_bc-2_bk9_sn3 ++0.000000e+00,-8.407482e-01,+0.000000e+00, // ts7_bc-2_bk0_sn4 ++0.000000e+00,-9.804134e-02,+0.000000e+00, // ts7_bc-2_bk1_sn4 ++0.000000e+00,-2.806111e-02,+0.000000e+00, // ts7_bc-2_bk2_sn4 ++0.000000e+00,-7.737123e-01,+0.000000e+00, // ts7_bc-2_bk3_sn4 ++0.000000e+00,-9.900970e-01,+0.000000e+00, // ts7_bc-2_bk4_sn4 ++0.000000e+00,-1.066309e+00,+0.000000e+00, // ts7_bc-2_bk5_sn4 ++0.000000e+00,-5.280333e-01,+0.000000e+00, // ts7_bc-2_bk6_sn4 ++0.000000e+00,-5.308310e-01,+0.000000e+00, // ts7_bc-2_bk7_sn4 ++0.000000e+00,-1.664159e+00,+0.000000e+00, // ts7_bc-2_bk8_sn4 ++0.000000e+00,-2.061704e+00,+0.000000e+00, // ts7_bc-2_bk9_sn4 ++0.000000e+00,-1.439004e-01,+0.000000e+00, // ts7_bc-2_bk0_sn5 ++0.000000e+00,-8.905740e-01,+0.000000e+00, // ts7_bc-2_bk1_sn5 ++0.000000e+00,-1.488338e-01,+0.000000e+00, // ts7_bc-2_bk2_sn5 ++0.000000e+00,-2.921992e-02,+0.000000e+00, // ts7_bc-2_bk3_sn5 ++0.000000e+00,-8.037089e-01,+0.000000e+00, // ts7_bc-2_bk4_sn5 ++0.000000e+00,-9.811741e-01,+0.000000e+00, // ts7_bc-2_bk5_sn5 ++0.000000e+00,-1.077317e+00,+0.000000e+00, // ts7_bc-2_bk6_sn5 ++0.000000e+00,-5.530480e-01,+0.000000e+00, // ts7_bc-2_bk7_sn5 ++0.000000e+00,-6.084265e-01,+0.000000e+00, // ts7_bc-2_bk8_sn5 ++0.000000e+00,-1.617334e+00,+0.000000e+00, // ts7_bc-2_bk9_sn5 ++0.000000e+00,-2.882648e-01,+0.000000e+00, // ts7_bc-2_bk0_sn6 ++0.000000e+00,-2.236174e-01,+0.000000e+00, // ts7_bc-2_bk1_sn6 ++0.000000e+00,-8.878198e-01,+0.000000e+00, // ts7_bc-2_bk2_sn6 ++0.000000e+00,-2.090886e-01,+0.000000e+00, // ts7_bc-2_bk3_sn6 ++0.000000e+00,-5.611071e-02,+0.000000e+00, // ts7_bc-2_bk4_sn6 ++0.000000e+00,-8.615300e-01,+0.000000e+00, // ts7_bc-2_bk5_sn6 ++0.000000e+00,-1.038756e+00,+0.000000e+00, // ts7_bc-2_bk6_sn6 ++0.000000e+00,-1.115789e+00,+0.000000e+00, // ts7_bc-2_bk7_sn6 ++0.000000e+00,-5.834922e-01,+0.000000e+00, // ts7_bc-2_bk8_sn6 ++0.000000e+00,-6.328544e-01,+0.000000e+00, // ts7_bc-2_bk9_sn6 ++0.000000e+00,-4.180544e-01,+0.000000e+00, // ts7_bc-2_bk0_sn7 ++0.000000e+00,-2.017148e-01,+0.000000e+00, // ts7_bc-2_bk1_sn7 ++0.000000e+00,-2.562022e-01,+0.000000e+00, // ts7_bc-2_bk2_sn7 ++0.000000e+00,-8.410015e-01,+0.000000e+00, // ts7_bc-2_bk3_sn7 ++0.000000e+00,-1.827350e-01,+0.000000e+00, // ts7_bc-2_bk4_sn7 ++0.000000e+00,-3.690595e-02,+0.000000e+00, // ts7_bc-2_bk5_sn7 ++0.000000e+00,-8.383866e-01,+0.000000e+00, // ts7_bc-2_bk6_sn7 ++0.000000e+00,-1.062718e+00,+0.000000e+00, // ts7_bc-2_bk7_sn7 ++0.000000e+00,-1.147832e+00,+0.000000e+00, // ts7_bc-2_bk8_sn7 ++0.000000e+00,-6.065540e-01,+0.000000e+00, // ts7_bc-2_bk9_sn7 ++0.000000e+00,-1.768391e-01,+0.000000e+00, // ts7_bc-2_bk0_sn8 ++0.000000e+00,-4.297548e-01,+0.000000e+00, // ts7_bc-2_bk1_sn8 ++0.000000e+00,-1.413221e-01,+0.000000e+00, // ts7_bc-2_bk2_sn8 ++0.000000e+00,-1.810937e-01,+0.000000e+00, // ts7_bc-2_bk3_sn8 ++0.000000e+00,-8.201116e-01,+0.000000e+00, // ts7_bc-2_bk4_sn8 ++0.000000e+00,-1.027706e-01,+0.000000e+00, // ts7_bc-2_bk5_sn8 ++0.000000e+00,-5.024879e-02,+0.000000e+00, // ts7_bc-2_bk6_sn8 ++0.000000e+00,-7.886869e-01,+0.000000e+00, // ts7_bc-2_bk7_sn8 ++0.000000e+00,-1.009204e+00,+0.000000e+00, // ts7_bc-2_bk8_sn8 ++0.000000e+00,-1.094903e+00,+0.000000e+00, // ts7_bc-2_bk9_sn8 ++0.000000e+00,-4.199555e-01,+0.000000e+00, // ts7_bc-2_bk0_sn9 ++0.000000e+00,-1.902277e-01,+0.000000e+00, // ts7_bc-2_bk1_sn9 ++0.000000e+00,-3.893593e-01,+0.000000e+00, // ts7_bc-2_bk2_sn9 ++0.000000e+00,-1.986635e-01,+0.000000e+00, // ts7_bc-2_bk3_sn9 ++0.000000e+00,-8.616227e-02,+0.000000e+00, // ts7_bc-2_bk4_sn9 ++0.000000e+00,-8.510599e-01,+0.000000e+00, // ts7_bc-2_bk5_sn9 ++0.000000e+00,-1.000989e-01,+0.000000e+00, // ts7_bc-2_bk6_sn9 ++0.000000e+00,-4.242779e-02,+0.000000e+00, // ts7_bc-2_bk7_sn9 ++0.000000e+00,-7.618826e-01,+0.000000e+00, // ts7_bc-2_bk8_sn9 ++0.000000e+00,-9.962185e-01,+0.000000e+00, // ts7_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts7_bc-1_bk9_sn9 ++0.000000e+00,-9.140610e-01,+0.000000e+00, // ts8_bc-3_bk0_sn0 ++0.000000e+00,+5.443342e-01,+0.000000e+00, // ts8_bc-3_bk1_sn0 ++0.000000e+00,-1.331991e+00,+0.000000e+00, // ts8_bc-3_bk2_sn0 ++0.000000e+00,-1.312157e-01,+0.000000e+00, // ts8_bc-3_bk3_sn0 ++0.000000e+00,-5.681724e-01,+0.000000e+00, // ts8_bc-3_bk4_sn0 ++0.000000e+00,-4.086328e-01,+0.000000e+00, // ts8_bc-3_bk5_sn0 ++0.000000e+00,-2.041724e-01,+0.000000e+00, // ts8_bc-3_bk6_sn0 ++0.000000e+00,-9.354617e-01,+0.000000e+00, // ts8_bc-3_bk7_sn0 ++0.000000e+00,-9.595833e-01,+0.000000e+00, // ts8_bc-3_bk8_sn0 ++0.000000e+00,-5.948127e-01,+0.000000e+00, // ts8_bc-3_bk9_sn0 ++0.000000e+00,-4.694537e-02,+0.000000e+00, // ts8_bc-3_bk0_sn1 ++0.000000e+00,-1.202630e+00,+0.000000e+00, // ts8_bc-3_bk1_sn1 ++0.000000e+00,+3.010475e-01,+0.000000e+00, // ts8_bc-3_bk2_sn1 ++0.000000e+00,-1.372604e+00,+0.000000e+00, // ts8_bc-3_bk3_sn1 ++0.000000e+00,-5.574022e-01,+0.000000e+00, // ts8_bc-3_bk4_sn1 ++0.000000e+00,-3.010906e-01,+0.000000e+00, // ts8_bc-3_bk5_sn1 ++0.000000e+00,-8.243460e-01,+0.000000e+00, // ts8_bc-3_bk6_sn1 ++0.000000e+00,-2.374328e-01,+0.000000e+00, // ts8_bc-3_bk7_sn1 ++0.000000e+00,-1.005641e+00,+0.000000e+00, // ts8_bc-3_bk8_sn1 ++0.000000e+00,-1.091384e+00,+0.000000e+00, // ts8_bc-3_bk9_sn1 ++0.000000e+00,-1.469073e+00,+0.000000e+00, // ts8_bc-3_bk0_sn2 ++0.000000e+00,-2.136187e-01,+0.000000e+00, // ts8_bc-3_bk1_sn2 ++0.000000e+00,-1.069818e+00,+0.000000e+00, // ts8_bc-3_bk2_sn2 ++0.000000e+00,+1.136346e-01,+0.000000e+00, // ts8_bc-3_bk3_sn2 ++0.000000e+00,-9.144680e-01,+0.000000e+00, // ts8_bc-3_bk4_sn2 ++0.000000e+00,-9.418609e-01,+0.000000e+00, // ts8_bc-3_bk5_sn2 ++0.000000e+00,-3.040616e-01,+0.000000e+00, // ts8_bc-3_bk6_sn2 ++0.000000e+00,-5.204275e-01,+0.000000e+00, // ts8_bc-3_bk7_sn2 ++0.000000e+00,-4.205845e-01,+0.000000e+00, // ts8_bc-3_bk8_sn2 ++0.000000e+00,-7.233199e-01,+0.000000e+00, // ts8_bc-3_bk9_sn2 ++0.000000e+00,-2.859686e-03,+0.000000e+00, // ts8_bc-3_bk0_sn3 ++0.000000e+00,-5.300083e-01,+0.000000e+00, // ts8_bc-3_bk1_sn3 ++0.000000e+00,-3.952364e-01,+0.000000e+00, // ts8_bc-3_bk2_sn3 ++0.000000e+00,-3.862866e-01,+0.000000e+00, // ts8_bc-3_bk3_sn3 ++0.000000e+00,+2.886471e-01,+0.000000e+00, // ts8_bc-3_bk4_sn3 ++0.000000e+00,-7.242094e-01,+0.000000e+00, // ts8_bc-3_bk5_sn3 ++0.000000e+00,-6.635469e-01,+0.000000e+00, // ts8_bc-3_bk6_sn3 ++0.000000e+00,-5.002629e-01,+0.000000e+00, // ts8_bc-3_bk7_sn3 ++0.000000e+00,+4.014024e-01,+0.000000e+00, // ts8_bc-3_bk8_sn3 ++0.000000e+00,-5.471587e-01,+0.000000e+00, // ts8_bc-3_bk9_sn3 ++0.000000e+00,+4.051969e-01,+0.000000e+00, // ts8_bc-3_bk0_sn4 ++0.000000e+00,-3.976748e-02,+0.000000e+00, // ts8_bc-3_bk1_sn4 ++0.000000e+00,-4.232672e-01,+0.000000e+00, // ts8_bc-3_bk2_sn4 ++0.000000e+00,-3.689850e-01,+0.000000e+00, // ts8_bc-3_bk3_sn4 ++0.000000e+00,-5.401034e-01,+0.000000e+00, // ts8_bc-3_bk4_sn4 ++0.000000e+00,+6.159630e-01,+0.000000e+00, // ts8_bc-3_bk5_sn4 ++0.000000e+00,-1.023062e+00,+0.000000e+00, // ts8_bc-3_bk6_sn4 ++0.000000e+00,+1.013116e-01,+0.000000e+00, // ts8_bc-3_bk7_sn4 ++0.000000e+00,-6.529690e-01,+0.000000e+00, // ts8_bc-3_bk8_sn4 ++0.000000e+00,+1.104245e-01,+0.000000e+00, // ts8_bc-3_bk9_sn4 ++0.000000e+00,-6.521833e-01,+0.000000e+00, // ts8_bc-3_bk0_sn5 ++0.000000e+00,+1.558997e-01,+0.000000e+00, // ts8_bc-3_bk1_sn5 ++0.000000e+00,+1.333640e-01,+0.000000e+00, // ts8_bc-3_bk2_sn5 ++0.000000e+00,-8.844597e-01,+0.000000e+00, // ts8_bc-3_bk3_sn5 ++0.000000e+00,-7.929651e-02,+0.000000e+00, // ts8_bc-3_bk4_sn5 ++0.000000e+00,-9.415315e-01,+0.000000e+00, // ts8_bc-3_bk5_sn5 ++0.000000e+00,+5.388605e-01,+0.000000e+00, // ts8_bc-3_bk6_sn5 ++0.000000e+00,-1.321043e+00,+0.000000e+00, // ts8_bc-3_bk7_sn5 ++0.000000e+00,-1.391312e-01,+0.000000e+00, // ts8_bc-3_bk8_sn5 ++0.000000e+00,-5.815680e-01,+0.000000e+00, // ts8_bc-3_bk9_sn5 ++0.000000e+00,-6.280567e-01,+0.000000e+00, // ts8_bc-3_bk0_sn6 ++0.000000e+00,-5.700357e-01,+0.000000e+00, // ts8_bc-3_bk1_sn6 ++0.000000e+00,+5.078463e-04,+0.000000e+00, // ts8_bc-3_bk2_sn6 ++0.000000e+00,+2.160781e-01,+0.000000e+00, // ts8_bc-3_bk3_sn6 ++0.000000e+00,-1.283765e+00,+0.000000e+00, // ts8_bc-3_bk4_sn6 ++0.000000e+00,-4.559324e-02,+0.000000e+00, // ts8_bc-3_bk5_sn6 ++0.000000e+00,-1.192393e+00,+0.000000e+00, // ts8_bc-3_bk6_sn6 ++0.000000e+00,+2.987208e-01,+0.000000e+00, // ts8_bc-3_bk7_sn6 ++0.000000e+00,-1.346385e+00,+0.000000e+00, // ts8_bc-3_bk8_sn6 ++0.000000e+00,-5.625583e-01,+0.000000e+00, // ts8_bc-3_bk9_sn6 ++0.000000e+00,-1.610576e-01,+0.000000e+00, // ts8_bc-3_bk0_sn7 ++0.000000e+00,-4.265614e-01,+0.000000e+00, // ts8_bc-3_bk1_sn7 ++0.000000e+00,-5.360165e-01,+0.000000e+00, // ts8_bc-3_bk2_sn7 ++0.000000e+00,+3.211056e-01,+0.000000e+00, // ts8_bc-3_bk3_sn7 ++0.000000e+00,+1.261194e-01,+0.000000e+00, // ts8_bc-3_bk4_sn7 ++0.000000e+00,-1.410418e+00,+0.000000e+00, // ts8_bc-3_bk5_sn7 ++0.000000e+00,-2.171452e-01,+0.000000e+00, // ts8_bc-3_bk6_sn7 ++0.000000e+00,-1.069247e+00,+0.000000e+00, // ts8_bc-3_bk7_sn7 ++0.000000e+00,+1.096590e-01,+0.000000e+00, // ts8_bc-3_bk8_sn7 ++0.000000e+00,-9.073324e-01,+0.000000e+00, // ts8_bc-3_bk9_sn7 ++0.000000e+00,+1.078334e+00,+0.000000e+00, // ts8_bc-3_bk0_sn8 ++0.000000e+00,-3.011611e-01,+0.000000e+00, // ts8_bc-3_bk1_sn8 ++0.000000e+00,+3.921910e-01,+0.000000e+00, // ts8_bc-3_bk2_sn8 ++0.000000e+00,-5.937964e-01,+0.000000e+00, // ts8_bc-3_bk3_sn8 ++0.000000e+00,+5.013253e-01,+0.000000e+00, // ts8_bc-3_bk4_sn8 ++0.000000e+00,+4.521098e-03,+0.000000e+00, // ts8_bc-3_bk5_sn8 ++0.000000e+00,-5.955867e-01,+0.000000e+00, // ts8_bc-3_bk6_sn8 ++0.000000e+00,-3.904099e-01,+0.000000e+00, // ts8_bc-3_bk7_sn8 ++0.000000e+00,-3.436076e-01,+0.000000e+00, // ts8_bc-3_bk8_sn8 ++0.000000e+00,+2.942131e-01,+0.000000e+00, // ts8_bc-3_bk9_sn8 ++0.000000e+00,-2.692428e-01,+0.000000e+00, // ts8_bc-3_bk0_sn9 ++0.000000e+00,+9.214861e-01,+0.000000e+00, // ts8_bc-3_bk1_sn9 ++0.000000e+00,-4.087394e-01,+0.000000e+00, // ts8_bc-3_bk2_sn9 ++0.000000e+00,+2.795908e-01,+0.000000e+00, // ts8_bc-3_bk3_sn9 ++0.000000e+00,-6.476463e-01,+0.000000e+00, // ts8_bc-3_bk4_sn9 ++0.000000e+00,+4.038621e-01,+0.000000e+00, // ts8_bc-3_bk5_sn9 ++0.000000e+00,-1.955363e-02,+0.000000e+00, // ts8_bc-3_bk6_sn9 ++0.000000e+00,-4.322292e-01,+0.000000e+00, // ts8_bc-3_bk7_sn9 ++0.000000e+00,-3.722933e-01,+0.000000e+00, // ts8_bc-3_bk8_sn9 ++0.000000e+00,-5.367944e-01,+0.000000e+00, // ts8_bc-3_bk9_sn9 ++0.000000e+00,-1.390250e-01,+0.000000e+00, // ts8_bc-2_bk0_sn0 ++0.000000e+00,-1.222130e+00,+0.000000e+00, // ts8_bc-2_bk1_sn0 ++0.000000e+00,-1.293737e+00,+0.000000e+00, // ts8_bc-2_bk2_sn0 ++0.000000e+00,-1.721825e+00,+0.000000e+00, // ts8_bc-2_bk3_sn0 ++0.000000e+00,-1.955163e+00,+0.000000e+00, // ts8_bc-2_bk4_sn0 ++0.000000e+00,-2.941378e+00,+0.000000e+00, // ts8_bc-2_bk5_sn0 ++0.000000e+00,-1.822390e+00,+0.000000e+00, // ts8_bc-2_bk6_sn0 ++0.000000e+00,-2.022745e+00,+0.000000e+00, // ts8_bc-2_bk7_sn0 ++0.000000e+00,-1.549269e+00,+0.000000e+00, // ts8_bc-2_bk8_sn0 ++0.000000e+00,-2.656417e+00,+0.000000e+00, // ts8_bc-2_bk9_sn0 ++0.000000e+00,-5.050638e-01,+0.000000e+00, // ts8_bc-2_bk0_sn1 ++0.000000e+00,-2.652909e-01,+0.000000e+00, // ts8_bc-2_bk1_sn1 ++0.000000e+00,-1.264784e+00,+0.000000e+00, // ts8_bc-2_bk2_sn1 ++0.000000e+00,-1.268507e+00,+0.000000e+00, // ts8_bc-2_bk3_sn1 ++0.000000e+00,-2.034623e+00,+0.000000e+00, // ts8_bc-2_bk4_sn1 ++0.000000e+00,-1.870960e+00,+0.000000e+00, // ts8_bc-2_bk5_sn1 ++0.000000e+00,-3.291441e+00,+0.000000e+00, // ts8_bc-2_bk6_sn1 ++0.000000e+00,-1.867203e+00,+0.000000e+00, // ts8_bc-2_bk7_sn1 ++0.000000e+00,-1.998515e+00,+0.000000e+00, // ts8_bc-2_bk8_sn1 ++0.000000e+00,-2.229621e+00,+0.000000e+00, // ts8_bc-2_bk9_sn1 ++0.000000e+00,-1.292715e+00,+0.000000e+00, // ts8_bc-2_bk0_sn2 ++0.000000e+00,-4.893576e-01,+0.000000e+00, // ts8_bc-2_bk1_sn2 ++0.000000e+00,-6.551759e-02,+0.000000e+00, // ts8_bc-2_bk2_sn2 ++0.000000e+00,-1.365115e+00,+0.000000e+00, // ts8_bc-2_bk3_sn2 ++0.000000e+00,-1.180506e+00,+0.000000e+00, // ts8_bc-2_bk4_sn2 ++0.000000e+00,-2.177803e+00,+0.000000e+00, // ts8_bc-2_bk5_sn2 ++0.000000e+00,-1.914721e+00,+0.000000e+00, // ts8_bc-2_bk6_sn2 ++0.000000e+00,-3.298764e+00,+0.000000e+00, // ts8_bc-2_bk7_sn2 ++0.000000e+00,-2.201394e+00,+0.000000e+00, // ts8_bc-2_bk8_sn2 ++0.000000e+00,-1.703419e+00,+0.000000e+00, // ts8_bc-2_bk9_sn2 ++0.000000e+00,-5.018803e-01,+0.000000e+00, // ts8_bc-2_bk0_sn3 ++0.000000e+00,-1.296836e+00,+0.000000e+00, // ts8_bc-2_bk1_sn3 ++0.000000e+00,-5.660568e-01,+0.000000e+00, // ts8_bc-2_bk2_sn3 ++0.000000e+00,+1.820943e-01,+0.000000e+00, // ts8_bc-2_bk3_sn3 ++0.000000e+00,-1.394737e+00,+0.000000e+00, // ts8_bc-2_bk4_sn3 ++0.000000e+00,-1.108342e+00,+0.000000e+00, // ts8_bc-2_bk5_sn3 ++0.000000e+00,-1.913563e+00,+0.000000e+00, // ts8_bc-2_bk6_sn3 ++0.000000e+00,-2.096034e+00,+0.000000e+00, // ts8_bc-2_bk7_sn3 ++0.000000e+00,-2.909595e+00,+0.000000e+00, // ts8_bc-2_bk8_sn3 ++0.000000e+00,-2.415714e+00,+0.000000e+00, // ts8_bc-2_bk9_sn3 ++0.000000e+00,-4.089662e-01,+0.000000e+00, // ts8_bc-2_bk0_sn4 ++0.000000e+00,-7.030741e-01,+0.000000e+00, // ts8_bc-2_bk1_sn4 ++0.000000e+00,-1.081363e+00,+0.000000e+00, // ts8_bc-2_bk2_sn4 ++0.000000e+00,-6.065816e-01,+0.000000e+00, // ts8_bc-2_bk3_sn4 ++0.000000e+00,+7.696242e-02,+0.000000e+00, // ts8_bc-2_bk4_sn4 ++0.000000e+00,-1.256922e+00,+0.000000e+00, // ts8_bc-2_bk5_sn4 ++0.000000e+00,-1.202118e+00,+0.000000e+00, // ts8_bc-2_bk6_sn4 ++0.000000e+00,-1.656336e+00,+0.000000e+00, // ts8_bc-2_bk7_sn4 ++0.000000e+00,-2.119574e+00,+0.000000e+00, // ts8_bc-2_bk8_sn4 ++0.000000e+00,-2.735388e+00,+0.000000e+00, // ts8_bc-2_bk9_sn4 ++0.000000e+00,-4.178319e-01,+0.000000e+00, // ts8_bc-2_bk0_sn5 ++0.000000e+00,-2.010634e-01,+0.000000e+00, // ts8_bc-2_bk1_sn5 ++0.000000e+00,-9.473160e-01,+0.000000e+00, // ts8_bc-2_bk2_sn5 ++0.000000e+00,-9.809881e-01,+0.000000e+00, // ts8_bc-2_bk3_sn5 ++0.000000e+00,-5.907031e-01,+0.000000e+00, // ts8_bc-2_bk4_sn5 ++0.000000e+00,-1.587254e-01,+0.000000e+00, // ts8_bc-2_bk5_sn5 ++0.000000e+00,-1.197621e+00,+0.000000e+00, // ts8_bc-2_bk6_sn5 ++0.000000e+00,-1.281230e+00,+0.000000e+00, // ts8_bc-2_bk7_sn5 ++0.000000e+00,-1.738559e+00,+0.000000e+00, // ts8_bc-2_bk8_sn5 ++0.000000e+00,-1.971129e+00,+0.000000e+00, // ts8_bc-2_bk9_sn5 ++0.000000e+00,-2.822106e-01,+0.000000e+00, // ts8_bc-2_bk0_sn6 ++0.000000e+00,-8.070234e-01,+0.000000e+00, // ts8_bc-2_bk1_sn6 ++0.000000e+00,-2.341666e-01,+0.000000e+00, // ts8_bc-2_bk2_sn6 ++0.000000e+00,-1.015881e+00,+0.000000e+00, // ts8_bc-2_bk3_sn6 ++0.000000e+00,-1.090268e+00,+0.000000e+00, // ts8_bc-2_bk4_sn6 ++0.000000e+00,-4.966967e-01,+0.000000e+00, // ts8_bc-2_bk5_sn6 ++0.000000e+00,-2.912403e-01,+0.000000e+00, // ts8_bc-2_bk6_sn6 ++0.000000e+00,-1.250356e+00,+0.000000e+00, // ts8_bc-2_bk7_sn6 ++0.000000e+00,-1.305455e+00,+0.000000e+00, // ts8_bc-2_bk8_sn6 ++0.000000e+00,-2.043191e+00,+0.000000e+00, // ts8_bc-2_bk9_sn6 ++0.000000e+00,-9.536474e-01,+0.000000e+00, // ts8_bc-2_bk0_sn7 ++0.000000e+00,-2.982179e-01,+0.000000e+00, // ts8_bc-2_bk1_sn7 ++0.000000e+00,-5.521805e-01,+0.000000e+00, // ts8_bc-2_bk2_sn7 ++0.000000e+00,-4.254779e-01,+0.000000e+00, // ts8_bc-2_bk3_sn7 ++0.000000e+00,-7.318275e-01,+0.000000e+00, // ts8_bc-2_bk4_sn7 ++0.000000e+00,-1.277430e+00,+0.000000e+00, // ts8_bc-2_bk5_sn7 ++0.000000e+00,-4.872098e-01,+0.000000e+00, // ts8_bc-2_bk6_sn7 ++0.000000e+00,-6.296522e-02,+0.000000e+00, // ts8_bc-2_bk7_sn7 ++0.000000e+00,-1.347297e+00,+0.000000e+00, // ts8_bc-2_bk8_sn7 ++0.000000e+00,-1.177611e+00,+0.000000e+00, // ts8_bc-2_bk9_sn7 ++0.000000e+00,-7.256594e-01,+0.000000e+00, // ts8_bc-2_bk0_sn8 ++0.000000e+00,-6.568152e-01,+0.000000e+00, // ts8_bc-2_bk1_sn8 ++0.000000e+00,-4.972255e-01,+0.000000e+00, // ts8_bc-2_bk2_sn8 ++0.000000e+00,+3.418702e-01,+0.000000e+00, // ts8_bc-2_bk3_sn8 ++0.000000e+00,-5.427164e-01,+0.000000e+00, // ts8_bc-2_bk4_sn8 ++0.000000e+00,-4.907241e-01,+0.000000e+00, // ts8_bc-2_bk5_sn8 ++0.000000e+00,-1.290553e+00,+0.000000e+00, // ts8_bc-2_bk6_sn8 ++0.000000e+00,-5.616994e-01,+0.000000e+00, // ts8_bc-2_bk7_sn8 ++0.000000e+00,+1.758656e-01,+0.000000e+00, // ts8_bc-2_bk8_sn8 ++0.000000e+00,-1.397556e+00,+0.000000e+00, // ts8_bc-2_bk9_sn8 ++0.000000e+00,+6.146363e-01,+0.000000e+00, // ts8_bc-2_bk0_sn9 ++0.000000e+00,-1.027366e+00,+0.000000e+00, // ts8_bc-2_bk1_sn9 ++0.000000e+00,+1.145451e-01,+0.000000e+00, // ts8_bc-2_bk2_sn9 ++0.000000e+00,-6.564128e-01,+0.000000e+00, // ts8_bc-2_bk3_sn9 ++0.000000e+00,+1.054944e-01,+0.000000e+00, // ts8_bc-2_bk4_sn9 ++0.000000e+00,-4.073119e-01,+0.000000e+00, // ts8_bc-2_bk5_sn9 ++0.000000e+00,-7.013408e-01,+0.000000e+00, // ts8_bc-2_bk6_sn9 ++0.000000e+00,-1.077899e+00,+0.000000e+00, // ts8_bc-2_bk7_sn9 ++0.000000e+00,-6.073489e-01,+0.000000e+00, // ts8_bc-2_bk8_sn9 ++0.000000e+00,+8.789090e-02,+0.000000e+00, // ts8_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts8_bc-1_bk9_sn9 ++0.000000e+00,-9.324066e-01,+0.000000e+00, // ts9_bc-3_bk0_sn0 ++0.000000e+00,+5.453974e-01,+0.000000e+00, // ts9_bc-3_bk1_sn0 ++0.000000e+00,-1.343405e+00,+0.000000e+00, // ts9_bc-3_bk2_sn0 ++0.000000e+00,-1.391037e-01,+0.000000e+00, // ts9_bc-3_bk3_sn0 ++0.000000e+00,-5.777527e-01,+0.000000e+00, // ts9_bc-3_bk4_sn0 ++0.000000e+00,-4.127170e-01,+0.000000e+00, // ts9_bc-3_bk5_sn0 ++0.000000e+00,-1.863440e-01,+0.000000e+00, // ts9_bc-3_bk6_sn0 ++0.000000e+00,-9.458475e-01,+0.000000e+00, // ts9_bc-3_bk7_sn0 ++0.000000e+00,-9.731319e-01,+0.000000e+00, // ts9_bc-3_bk8_sn0 ++0.000000e+00,-5.836938e-01,+0.000000e+00, // ts9_bc-3_bk9_sn0 ++0.000000e+00,-4.377622e-02,+0.000000e+00, // ts9_bc-3_bk0_sn1 ++0.000000e+00,-1.201874e+00,+0.000000e+00, // ts9_bc-3_bk1_sn1 ++0.000000e+00,+2.997621e-01,+0.000000e+00, // ts9_bc-3_bk2_sn1 ++0.000000e+00,-1.353071e+00,+0.000000e+00, // ts9_bc-3_bk3_sn1 ++0.000000e+00,-5.737214e-01,+0.000000e+00, // ts9_bc-3_bk4_sn1 ++0.000000e+00,-2.845774e-01,+0.000000e+00, // ts9_bc-3_bk5_sn1 ++0.000000e+00,-8.407729e-01,+0.000000e+00, // ts9_bc-3_bk6_sn1 ++0.000000e+00,-2.439413e-01,+0.000000e+00, // ts9_bc-3_bk7_sn1 ++0.000000e+00,-1.019468e+00,+0.000000e+00, // ts9_bc-3_bk8_sn1 ++0.000000e+00,-1.083840e+00,+0.000000e+00, // ts9_bc-3_bk9_sn1 ++0.000000e+00,-1.459498e+00,+0.000000e+00, // ts9_bc-3_bk0_sn2 ++0.000000e+00,-2.157751e-01,+0.000000e+00, // ts9_bc-3_bk1_sn2 ++0.000000e+00,-1.046727e+00,+0.000000e+00, // ts9_bc-3_bk2_sn2 ++0.000000e+00,+1.111015e-01,+0.000000e+00, // ts9_bc-3_bk3_sn2 ++0.000000e+00,-9.213067e-01,+0.000000e+00, // ts9_bc-3_bk4_sn2 ++0.000000e+00,-9.335402e-01,+0.000000e+00, // ts9_bc-3_bk5_sn2 ++0.000000e+00,-3.019239e-01,+0.000000e+00, // ts9_bc-3_bk6_sn2 ++0.000000e+00,-4.817082e-01,+0.000000e+00, // ts9_bc-3_bk7_sn2 ++0.000000e+00,-4.125137e-01,+0.000000e+00, // ts9_bc-3_bk8_sn2 ++0.000000e+00,-7.171019e-01,+0.000000e+00, // ts9_bc-3_bk9_sn2 ++0.000000e+00,-3.805369e-03,+0.000000e+00, // ts9_bc-3_bk0_sn3 ++0.000000e+00,-4.889317e-01,+0.000000e+00, // ts9_bc-3_bk1_sn3 ++0.000000e+00,-3.996873e-01,+0.000000e+00, // ts9_bc-3_bk2_sn3 ++0.000000e+00,-3.256063e-01,+0.000000e+00, // ts9_bc-3_bk3_sn3 ++0.000000e+00,+2.927409e-01,+0.000000e+00, // ts9_bc-3_bk4_sn3 ++0.000000e+00,-7.275438e-01,+0.000000e+00, // ts9_bc-3_bk5_sn3 ++0.000000e+00,-6.585262e-01,+0.000000e+00, // ts9_bc-3_bk6_sn3 ++0.000000e+00,-4.997265e-01,+0.000000e+00, // ts9_bc-3_bk7_sn3 ++0.000000e+00,+3.681963e-01,+0.000000e+00, // ts9_bc-3_bk8_sn3 ++0.000000e+00,-5.384426e-01,+0.000000e+00, // ts9_bc-3_bk9_sn3 ++0.000000e+00,+4.034529e-01,+0.000000e+00, // ts9_bc-3_bk0_sn4 ++0.000000e+00,-2.345372e-02,+0.000000e+00, // ts9_bc-3_bk1_sn4 ++0.000000e+00,-3.701824e-01,+0.000000e+00, // ts9_bc-3_bk2_sn4 ++0.000000e+00,-3.730996e-01,+0.000000e+00, // ts9_bc-3_bk3_sn4 ++0.000000e+00,-5.459553e-01,+0.000000e+00, // ts9_bc-3_bk4_sn4 ++0.000000e+00,+6.240442e-01,+0.000000e+00, // ts9_bc-3_bk5_sn4 ++0.000000e+00,-1.032543e+00,+0.000000e+00, // ts9_bc-3_bk6_sn4 ++0.000000e+00,+1.237490e-01,+0.000000e+00, // ts9_bc-3_bk7_sn4 ++0.000000e+00,-6.508910e-01,+0.000000e+00, // ts9_bc-3_bk8_sn4 ++0.000000e+00,+7.953679e-02,+0.000000e+00, // ts9_bc-3_bk9_sn4 ++0.000000e+00,-6.533917e-01,+0.000000e+00, // ts9_bc-3_bk0_sn5 ++0.000000e+00,+1.642327e-01,+0.000000e+00, // ts9_bc-3_bk1_sn5 ++0.000000e+00,+1.302874e-01,+0.000000e+00, // ts9_bc-3_bk2_sn5 ++0.000000e+00,-9.044757e-01,+0.000000e+00, // ts9_bc-3_bk3_sn5 ++0.000000e+00,-7.724776e-02,+0.000000e+00, // ts9_bc-3_bk4_sn5 ++0.000000e+00,-9.253665e-01,+0.000000e+00, // ts9_bc-3_bk5_sn5 ++0.000000e+00,+5.364708e-01,+0.000000e+00, // ts9_bc-3_bk6_sn5 ++0.000000e+00,-1.309501e+00,+0.000000e+00, // ts9_bc-3_bk7_sn5 ++0.000000e+00,-1.346191e-01,+0.000000e+00, // ts9_bc-3_bk8_sn5 ++0.000000e+00,-5.679614e-01,+0.000000e+00, // ts9_bc-3_bk9_sn5 ++0.000000e+00,-5.995864e-01,+0.000000e+00, // ts9_bc-3_bk0_sn6 ++0.000000e+00,-5.677622e-01,+0.000000e+00, // ts9_bc-3_bk1_sn6 ++0.000000e+00,-1.991986e-02,+0.000000e+00, // ts9_bc-3_bk2_sn6 ++0.000000e+00,+2.124637e-01,+0.000000e+00, // ts9_bc-3_bk3_sn6 ++0.000000e+00,-1.280565e+00,+0.000000e+00, // ts9_bc-3_bk4_sn6 ++0.000000e+00,-4.482886e-02,+0.000000e+00, // ts9_bc-3_bk5_sn6 ++0.000000e+00,-1.193093e+00,+0.000000e+00, // ts9_bc-3_bk6_sn6 ++0.000000e+00,+2.994405e-01,+0.000000e+00, // ts9_bc-3_bk7_sn6 ++0.000000e+00,-1.353693e+00,+0.000000e+00, // ts9_bc-3_bk8_sn6 ++0.000000e+00,-5.487746e-01,+0.000000e+00, // ts9_bc-3_bk9_sn6 ++0.000000e+00,-1.624977e-01,+0.000000e+00, // ts9_bc-3_bk0_sn7 ++0.000000e+00,-3.902492e-01,+0.000000e+00, // ts9_bc-3_bk1_sn7 ++0.000000e+00,-5.192993e-01,+0.000000e+00, // ts9_bc-3_bk2_sn7 ++0.000000e+00,+3.181528e-01,+0.000000e+00, // ts9_bc-3_bk3_sn7 ++0.000000e+00,+1.331696e-01,+0.000000e+00, // ts9_bc-3_bk4_sn7 ++0.000000e+00,-1.428759e+00,+0.000000e+00, // ts9_bc-3_bk5_sn7 ++0.000000e+00,-2.211525e-01,+0.000000e+00, // ts9_bc-3_bk6_sn7 ++0.000000e+00,-1.078115e+00,+0.000000e+00, // ts9_bc-3_bk7_sn7 ++0.000000e+00,+1.125292e-01,+0.000000e+00, // ts9_bc-3_bk8_sn7 ++0.000000e+00,-9.165764e-01,+0.000000e+00, // ts9_bc-3_bk9_sn7 ++0.000000e+00,+1.072318e+00,+0.000000e+00, // ts9_bc-3_bk0_sn8 ++0.000000e+00,-3.109362e-01,+0.000000e+00, // ts9_bc-3_bk1_sn8 ++0.000000e+00,+3.456204e-01,+0.000000e+00, // ts9_bc-3_bk2_sn8 ++0.000000e+00,-5.953817e-01,+0.000000e+00, // ts9_bc-3_bk3_sn8 ++0.000000e+00,+5.180995e-01,+0.000000e+00, // ts9_bc-3_bk4_sn8 ++0.000000e+00,+5.747646e-03,+0.000000e+00, // ts9_bc-3_bk5_sn8 ++0.000000e+00,-5.312765e-01,+0.000000e+00, // ts9_bc-3_bk6_sn8 ++0.000000e+00,-4.026772e-01,+0.000000e+00, // ts9_bc-3_bk7_sn8 ++0.000000e+00,-3.601042e-01,+0.000000e+00, // ts9_bc-3_bk8_sn8 ++0.000000e+00,+2.922094e-01,+0.000000e+00, // ts9_bc-3_bk9_sn8 ++0.000000e+00,-2.758146e-01,+0.000000e+00, // ts9_bc-3_bk0_sn9 ++0.000000e+00,+9.198011e-01,+0.000000e+00, // ts9_bc-3_bk1_sn9 ++0.000000e+00,-3.984253e-01,+0.000000e+00, // ts9_bc-3_bk2_sn9 ++0.000000e+00,+2.589544e-01,+0.000000e+00, // ts9_bc-3_bk3_sn9 ++0.000000e+00,-6.454097e-01,+0.000000e+00, // ts9_bc-3_bk4_sn9 ++0.000000e+00,+3.971097e-01,+0.000000e+00, // ts9_bc-3_bk5_sn9 ++0.000000e+00,-1.814367e-02,+0.000000e+00, // ts9_bc-3_bk6_sn9 ++0.000000e+00,-4.135888e-01,+0.000000e+00, // ts9_bc-3_bk7_sn9 ++0.000000e+00,-3.750685e-01,+0.000000e+00, // ts9_bc-3_bk8_sn9 ++0.000000e+00,-5.354476e-01,+0.000000e+00, // ts9_bc-3_bk9_sn9 ++0.000000e+00,-1.542680e-01,+0.000000e+00, // ts9_bc-2_bk0_sn0 ++0.000000e+00,-1.200540e+00,+0.000000e+00, // ts9_bc-2_bk1_sn0 ++0.000000e+00,-1.279211e+00,+0.000000e+00, // ts9_bc-2_bk2_sn0 ++0.000000e+00,-1.746811e+00,+0.000000e+00, // ts9_bc-2_bk3_sn0 ++0.000000e+00,-1.975458e+00,+0.000000e+00, // ts9_bc-2_bk4_sn0 ++0.000000e+00,-2.932636e+00,+0.000000e+00, // ts9_bc-2_bk5_sn0 ++0.000000e+00,-1.820338e+00,+0.000000e+00, // ts9_bc-2_bk6_sn0 ++0.000000e+00,-2.025914e+00,+0.000000e+00, // ts9_bc-2_bk7_sn0 ++0.000000e+00,-1.513381e+00,+0.000000e+00, // ts9_bc-2_bk8_sn0 ++0.000000e+00,-2.647107e+00,+0.000000e+00, // ts9_bc-2_bk9_sn0 ++0.000000e+00,-5.021932e-01,+0.000000e+00, // ts9_bc-2_bk0_sn1 ++0.000000e+00,-2.539642e-01,+0.000000e+00, // ts9_bc-2_bk1_sn1 ++0.000000e+00,-1.253271e+00,+0.000000e+00, // ts9_bc-2_bk2_sn1 ++0.000000e+00,-1.267837e+00,+0.000000e+00, // ts9_bc-2_bk3_sn1 ++0.000000e+00,-2.027313e+00,+0.000000e+00, // ts9_bc-2_bk4_sn1 ++0.000000e+00,-1.849687e+00,+0.000000e+00, // ts9_bc-2_bk5_sn1 ++0.000000e+00,-3.307526e+00,+0.000000e+00, // ts9_bc-2_bk6_sn1 ++0.000000e+00,-1.861304e+00,+0.000000e+00, // ts9_bc-2_bk7_sn1 ++0.000000e+00,-1.974700e+00,+0.000000e+00, // ts9_bc-2_bk8_sn1 ++0.000000e+00,-2.226496e+00,+0.000000e+00, // ts9_bc-2_bk9_sn1 ++0.000000e+00,-1.289628e+00,+0.000000e+00, // ts9_bc-2_bk0_sn2 ++0.000000e+00,-4.890589e-01,+0.000000e+00, // ts9_bc-2_bk1_sn2 ++0.000000e+00,-4.228738e-02,+0.000000e+00, // ts9_bc-2_bk2_sn2 ++0.000000e+00,-1.359793e+00,+0.000000e+00, // ts9_bc-2_bk3_sn2 ++0.000000e+00,-1.184578e+00,+0.000000e+00, // ts9_bc-2_bk4_sn2 ++0.000000e+00,-2.157105e+00,+0.000000e+00, // ts9_bc-2_bk5_sn2 ++0.000000e+00,-1.944971e+00,+0.000000e+00, // ts9_bc-2_bk6_sn2 ++0.000000e+00,-3.315542e+00,+0.000000e+00, // ts9_bc-2_bk7_sn2 ++0.000000e+00,-2.206015e+00,+0.000000e+00, // ts9_bc-2_bk8_sn2 ++0.000000e+00,-1.674723e+00,+0.000000e+00, // ts9_bc-2_bk9_sn2 ++0.000000e+00,-5.121498e-01,+0.000000e+00, // ts9_bc-2_bk0_sn3 ++0.000000e+00,-1.284496e+00,+0.000000e+00, // ts9_bc-2_bk1_sn3 ++0.000000e+00,-5.721147e-01,+0.000000e+00, // ts9_bc-2_bk2_sn3 ++0.000000e+00,+1.900452e-01,+0.000000e+00, // ts9_bc-2_bk3_sn3 ++0.000000e+00,-1.400276e+00,+0.000000e+00, // ts9_bc-2_bk4_sn3 ++0.000000e+00,-1.111301e+00,+0.000000e+00, // ts9_bc-2_bk5_sn3 ++0.000000e+00,-1.938563e+00,+0.000000e+00, // ts9_bc-2_bk6_sn3 ++0.000000e+00,-2.111987e+00,+0.000000e+00, // ts9_bc-2_bk7_sn3 ++0.000000e+00,-2.937709e+00,+0.000000e+00, // ts9_bc-2_bk8_sn3 ++0.000000e+00,-2.397547e+00,+0.000000e+00, // ts9_bc-2_bk9_sn3 ++0.000000e+00,-4.045471e-01,+0.000000e+00, // ts9_bc-2_bk0_sn4 ++0.000000e+00,-6.913044e-01,+0.000000e+00, // ts9_bc-2_bk1_sn4 ++0.000000e+00,-1.070534e+00,+0.000000e+00, // ts9_bc-2_bk2_sn4 ++0.000000e+00,-6.153911e-01,+0.000000e+00, // ts9_bc-2_bk3_sn4 ++0.000000e+00,+7.373356e-02,+0.000000e+00, // ts9_bc-2_bk4_sn4 ++0.000000e+00,-1.284646e+00,+0.000000e+00, // ts9_bc-2_bk5_sn4 ++0.000000e+00,-1.201352e+00,+0.000000e+00, // ts9_bc-2_bk6_sn4 ++0.000000e+00,-1.627521e+00,+0.000000e+00, // ts9_bc-2_bk7_sn4 ++0.000000e+00,-2.133399e+00,+0.000000e+00, // ts9_bc-2_bk8_sn4 ++0.000000e+00,-2.733717e+00,+0.000000e+00, // ts9_bc-2_bk9_sn4 ++0.000000e+00,-4.251407e-01,+0.000000e+00, // ts9_bc-2_bk0_sn5 ++0.000000e+00,-2.033650e-01,+0.000000e+00, // ts9_bc-2_bk1_sn5 ++0.000000e+00,-9.564274e-01,+0.000000e+00, // ts9_bc-2_bk2_sn5 ++0.000000e+00,-9.783448e-01,+0.000000e+00, // ts9_bc-2_bk3_sn5 ++0.000000e+00,-5.879955e-01,+0.000000e+00, // ts9_bc-2_bk4_sn5 ++0.000000e+00,-1.470379e-01,+0.000000e+00, // ts9_bc-2_bk5_sn5 ++0.000000e+00,-1.206299e+00,+0.000000e+00, // ts9_bc-2_bk6_sn5 ++0.000000e+00,-1.288455e+00,+0.000000e+00, // ts9_bc-2_bk7_sn5 ++0.000000e+00,-1.749649e+00,+0.000000e+00, // ts9_bc-2_bk8_sn5 ++0.000000e+00,-1.968377e+00,+0.000000e+00, // ts9_bc-2_bk9_sn5 ++0.000000e+00,-2.937813e-01,+0.000000e+00, // ts9_bc-2_bk0_sn6 ++0.000000e+00,-7.899511e-01,+0.000000e+00, // ts9_bc-2_bk1_sn6 ++0.000000e+00,-2.438334e-01,+0.000000e+00, // ts9_bc-2_bk2_sn6 ++0.000000e+00,-9.973515e-01,+0.000000e+00, // ts9_bc-2_bk3_sn6 ++0.000000e+00,-1.104469e+00,+0.000000e+00, // ts9_bc-2_bk4_sn6 ++0.000000e+00,-5.111535e-01,+0.000000e+00, // ts9_bc-2_bk5_sn6 ++0.000000e+00,-2.860717e-01,+0.000000e+00, // ts9_bc-2_bk6_sn6 ++0.000000e+00,-1.242660e+00,+0.000000e+00, // ts9_bc-2_bk7_sn6 ++0.000000e+00,-1.267019e+00,+0.000000e+00, // ts9_bc-2_bk8_sn6 ++0.000000e+00,-2.022199e+00,+0.000000e+00, // ts9_bc-2_bk9_sn6 ++0.000000e+00,-9.444130e-01,+0.000000e+00, // ts9_bc-2_bk0_sn7 ++0.000000e+00,-3.016770e-01,+0.000000e+00, // ts9_bc-2_bk1_sn7 ++0.000000e+00,-5.262459e-01,+0.000000e+00, // ts9_bc-2_bk2_sn7 ++0.000000e+00,-4.263985e-01,+0.000000e+00, // ts9_bc-2_bk3_sn7 ++0.000000e+00,-7.348425e-01,+0.000000e+00, // ts9_bc-2_bk4_sn7 ++0.000000e+00,-1.298068e+00,+0.000000e+00, // ts9_bc-2_bk5_sn7 ++0.000000e+00,-4.864954e-01,+0.000000e+00, // ts9_bc-2_bk6_sn7 ++0.000000e+00,-5.839422e-02,+0.000000e+00, // ts9_bc-2_bk7_sn7 ++0.000000e+00,-1.358765e+00,+0.000000e+00, // ts9_bc-2_bk8_sn7 ++0.000000e+00,-1.164566e+00,+0.000000e+00, // ts9_bc-2_bk9_sn7 ++0.000000e+00,-7.321022e-01,+0.000000e+00, // ts9_bc-2_bk0_sn8 ++0.000000e+00,-6.183565e-01,+0.000000e+00, // ts9_bc-2_bk1_sn8 ++0.000000e+00,-4.955329e-01,+0.000000e+00, // ts9_bc-2_bk2_sn8 ++0.000000e+00,+3.484386e-01,+0.000000e+00, // ts9_bc-2_bk3_sn8 ++0.000000e+00,-5.444509e-01,+0.000000e+00, // ts9_bc-2_bk4_sn8 ++0.000000e+00,-4.965101e-01,+0.000000e+00, // ts9_bc-2_bk5_sn8 ++0.000000e+00,-1.283610e+00,+0.000000e+00, // ts9_bc-2_bk6_sn8 ++0.000000e+00,-5.625348e-01,+0.000000e+00, // ts9_bc-2_bk7_sn8 ++0.000000e+00,+1.724796e-01,+0.000000e+00, // ts9_bc-2_bk8_sn8 ++0.000000e+00,-1.402621e+00,+0.000000e+00, // ts9_bc-2_bk9_sn8 ++0.000000e+00,+6.192677e-01,+0.000000e+00, // ts9_bc-2_bk0_sn9 ++0.000000e+00,-1.027455e+00,+0.000000e+00, // ts9_bc-2_bk1_sn9 ++0.000000e+00,+1.118612e-01,+0.000000e+00, // ts9_bc-2_bk2_sn9 ++0.000000e+00,-6.595252e-01,+0.000000e+00, // ts9_bc-2_bk3_sn9 ++0.000000e+00,+8.901541e-02,+0.000000e+00, // ts9_bc-2_bk4_sn9 ++0.000000e+00,-3.926721e-01,+0.000000e+00, // ts9_bc-2_bk5_sn9 ++0.000000e+00,-7.021888e-01,+0.000000e+00, // ts9_bc-2_bk6_sn9 ++0.000000e+00,-1.097713e+00,+0.000000e+00, // ts9_bc-2_bk7_sn9 ++0.000000e+00,-6.127021e-01,+0.000000e+00, // ts9_bc-2_bk8_sn9 ++0.000000e+00,+7.953468e-02,+0.000000e+00, // ts9_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // ts9_bc-1_bk9_sn9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +std::array fit_as_par={ +-3.380699e-01,+1.001028e+00,+7.392729e-03, // as0_bc-3_bk0_sn0 +-1.151576e-01,+1.001002e+00,+7.520865e-03, // as0_bc-3_bk1_sn0 +-1.166896e-01,+1.001013e+00,+8.741801e-03, // as0_bc-3_bk2_sn0 +-7.372677e-02,+1.001008e+00,+9.294044e-03, // as0_bc-3_bk3_sn0 +-6.742353e-01,+1.001034e+00,+1.038491e-02, // as0_bc-3_bk4_sn0 +-3.500341e-01,+1.001031e+00,+1.052238e-02, // as0_bc-3_bk5_sn0 ++1.680676e-02,+1.000961e+00,+1.184322e-02, // as0_bc-3_bk6_sn0 +-1.962787e-01,+1.001031e+00,+1.301357e-02, // as0_bc-3_bk7_sn0 +-1.540257e-01,+1.001012e+00,+1.283732e-02, // as0_bc-3_bk8_sn0 +-1.277055e-01,+1.000986e+00,+1.422394e-02, // as0_bc-3_bk9_sn0 +-4.735437e-01,+9.999757e-01,+8.053785e-03, // as0_bc-3_bk0_sn1 +-4.952778e-01,+9.999623e-01,+7.457046e-03, // as0_bc-3_bk1_sn1 ++8.015032e-02,+9.999270e-01,+7.457470e-03, // as0_bc-3_bk2_sn1 +-4.512610e-01,+9.999742e-01,+8.822709e-03, // as0_bc-3_bk3_sn1 +-4.017678e-01,+9.999524e-01,+9.289390e-03, // as0_bc-3_bk4_sn1 +-2.143168e-01,+9.999567e-01,+1.035787e-02, // as0_bc-3_bk5_sn1 +-4.379617e-01,+9.999721e-01,+1.056773e-02, // as0_bc-3_bk6_sn1 +-1.522077e-01,+9.999040e-01,+1.183462e-02, // as0_bc-3_bk7_sn1 +-2.748489e-01,+9.999596e-01,+1.304674e-02, // as0_bc-3_bk8_sn1 +-3.981965e-01,+9.999665e-01,+1.284408e-02, // as0_bc-3_bk9_sn1 +-7.714465e-02,+9.990188e-01,+7.780044e-03, // as0_bc-3_bk0_sn2 +-2.335102e-01,+9.990577e-01,+7.998855e-03, // as0_bc-3_bk1_sn2 +-2.293348e-01,+9.990519e-01,+7.485151e-03, // as0_bc-3_bk2_sn2 +-3.241121e-01,+9.990426e-01,+7.440181e-03, // as0_bc-3_bk3_sn2 +-2.351167e-01,+9.990508e-01,+8.786594e-03, // as0_bc-3_bk4_sn2 +-2.564553e-01,+9.990574e-01,+9.299693e-03, // as0_bc-3_bk5_sn2 +-3.034539e-01,+9.990496e-01,+1.031140e-02, // as0_bc-3_bk6_sn2 +-5.219181e-01,+9.990587e-01,+1.060299e-02, // as0_bc-3_bk7_sn2 ++3.489096e-02,+9.989992e-01,+1.180317e-02, // as0_bc-3_bk8_sn2 +-2.239233e-01,+9.990530e-01,+1.303700e-02, // as0_bc-3_bk9_sn2 +-8.380779e-02,+9.995384e-01,+5.572870e-03, // as0_bc-3_bk0_sn3 ++1.788097e-01,+9.995320e-01,+7.771080e-03, // as0_bc-3_bk1_sn3 +-2.596878e-01,+9.995888e-01,+8.032729e-03, // as0_bc-3_bk2_sn3 +-4.218213e-01,+9.995901e-01,+7.450499e-03, // as0_bc-3_bk3_sn3 +-3.518725e-01,+9.995802e-01,+7.482288e-03, // as0_bc-3_bk4_sn3 +-1.886687e-01,+9.995836e-01,+8.723532e-03, // as0_bc-3_bk5_sn3 +-2.170395e-01,+9.995804e-01,+9.341118e-03, // as0_bc-3_bk6_sn3 +-3.994975e-01,+9.995864e-01,+1.028785e-02, // as0_bc-3_bk7_sn3 +-4.693176e-01,+9.995939e-01,+1.056297e-02, // as0_bc-3_bk8_sn3 +-1.255371e-01,+9.995384e-01,+1.182009e-02, // as0_bc-3_bk9_sn3 +-3.424353e-01,+1.000801e+00,+4.919995e-03, // as0_bc-3_bk0_sn4 +-9.862424e-02,+1.000766e+00,+5.583501e-03, // as0_bc-3_bk1_sn4 ++1.606103e-01,+1.000742e+00,+7.751817e-03, // as0_bc-3_bk2_sn4 +-1.856814e-01,+1.000775e+00,+8.075995e-03, // as0_bc-3_bk3_sn4 +-3.926266e-01,+1.000788e+00,+7.395525e-03, // as0_bc-3_bk4_sn4 +-2.250015e-01,+1.000798e+00,+7.526421e-03, // as0_bc-3_bk5_sn4 +-2.124297e-01,+1.000784e+00,+8.694452e-03, // as0_bc-3_bk6_sn4 +-3.136361e-01,+1.000784e+00,+9.343098e-03, // as0_bc-3_bk7_sn4 +-1.910451e-01,+1.000793e+00,+1.031934e-02, // as0_bc-3_bk8_sn4 +-4.797533e-01,+1.000801e+00,+1.052727e-02, // as0_bc-3_bk9_sn4 +-2.786333e-01,+1.001016e+00,+5.491488e-03, // as0_bc-3_bk0_sn5 +-4.563615e-01,+1.001026e+00,+4.913502e-03, // as0_bc-3_bk1_sn5 +-4.607403e-02,+1.000981e+00,+5.621272e-03, // as0_bc-3_bk2_sn5 +-3.633226e-01,+1.001016e+00,+7.755497e-03, // as0_bc-3_bk3_sn5 +-3.816277e-01,+1.001032e+00,+8.083628e-03, // as0_bc-3_bk4_sn5 +-1.920874e-01,+1.001013e+00,+7.388793e-03, // as0_bc-3_bk5_sn5 ++5.223282e-02,+1.000993e+00,+7.523487e-03, // as0_bc-3_bk6_sn5 +-1.297866e-01,+1.001022e+00,+8.746110e-03, // as0_bc-3_bk7_sn5 +-2.490469e-01,+1.001019e+00,+9.306975e-03, // as0_bc-3_bk8_sn5 +-3.962633e-01,+1.001042e+00,+1.035955e-02, // as0_bc-3_bk9_sn5 +-6.015965e-01,+9.999783e-01,+6.181543e-03, // as0_bc-3_bk0_sn6 +-2.897512e-01,+9.999678e-01,+5.452737e-03, // as0_bc-3_bk1_sn6 +-3.534326e-01,+9.999776e-01,+4.928410e-03, // as0_bc-3_bk2_sn6 +-1.061733e-01,+9.999033e-01,+5.654425e-03, // as0_bc-3_bk3_sn6 ++2.838963e-02,+9.999339e-01,+7.745918e-03, // as0_bc-3_bk4_sn6 +-3.255024e-01,+9.999642e-01,+8.028800e-03, // as0_bc-3_bk5_sn6 +-3.086986e-01,+9.999741e-01,+7.432793e-03, // as0_bc-3_bk6_sn6 ++2.134774e-01,+9.999122e-01,+7.469240e-03, // as0_bc-3_bk7_sn6 +-3.413268e-01,+9.999683e-01,+8.815069e-03, // as0_bc-3_bk8_sn6 +-2.573237e-01,+9.999493e-01,+9.270523e-03, // as0_bc-3_bk9_sn6 +-4.911122e-01,+9.990569e-01,+6.051240e-03, // as0_bc-3_bk0_sn7 +-4.256497e-01,+9.990809e-01,+6.207106e-03, // as0_bc-3_bk1_sn7 +-1.801871e-01,+9.990418e-01,+5.445451e-03, // as0_bc-3_bk2_sn7 +-4.298008e-01,+9.990574e-01,+4.944865e-03, // as0_bc-3_bk3_sn7 +-1.207133e-01,+9.990047e-01,+5.612560e-03, // as0_bc-3_bk4_sn7 +-2.090080e-01,+9.990406e-01,+7.783446e-03, // as0_bc-3_bk5_sn7 +-3.192177e-01,+9.990579e-01,+8.003069e-03, // as0_bc-3_bk6_sn7 +-5.294318e-01,+9.990578e-01,+7.493742e-03, // as0_bc-3_bk7_sn7 +-4.104930e-01,+9.990624e-01,+7.427279e-03, // as0_bc-3_bk8_sn7 +-3.494899e-01,+9.990584e-01,+8.807023e-03, // as0_bc-3_bk9_sn7 ++8.659951e-02,+9.995199e-01,+4.349276e-03, // as0_bc-3_bk0_sn8 +-1.447617e-01,+9.995875e-01,+5.991742e-03, // as0_bc-3_bk1_sn8 +-5.663965e-01,+9.996124e-01,+6.227052e-03, // as0_bc-3_bk2_sn8 ++4.063199e-02,+9.995669e-01,+5.455213e-03, // as0_bc-3_bk3_sn8 +-7.054663e-02,+9.995732e-01,+4.916883e-03, // as0_bc-3_bk4_sn8 ++1.926354e-02,+9.995457e-01,+5.574304e-03, // as0_bc-3_bk5_sn8 +-2.228666e-01,+9.995532e-01,+7.784200e-03, // as0_bc-3_bk6_sn8 +-3.681675e-01,+9.995881e-01,+8.033768e-03, // as0_bc-3_bk7_sn8 +-4.633407e-01,+9.996062e-01,+7.440339e-03, // as0_bc-3_bk8_sn8 +-4.168748e-01,+9.995854e-01,+7.481749e-03, // as0_bc-3_bk9_sn8 +-2.832082e-01,+1.000785e+00,+2.958604e-03, // as0_bc-3_bk0_sn9 ++3.662233e-01,+1.000708e+00,+4.347800e-03, // as0_bc-3_bk1_sn9 +-3.877625e-01,+1.000794e+00,+6.037569e-03, // as0_bc-3_bk2_sn9 +-6.851007e-01,+1.000810e+00,+6.203508e-03, // as0_bc-3_bk3_sn9 +-3.174599e-01,+1.000772e+00,+5.506509e-03, // as0_bc-3_bk4_sn9 +-3.337184e-01,+1.000788e+00,+4.916599e-03, // as0_bc-3_bk5_sn9 +-1.535054e-02,+1.000747e+00,+5.594613e-03, // as0_bc-3_bk6_sn9 ++1.140077e-01,+1.000744e+00,+7.755923e-03, // as0_bc-3_bk7_sn9 +-2.682994e-01,+1.000782e+00,+8.082965e-03, // as0_bc-3_bk8_sn9 +-4.558858e-01,+1.000799e+00,+7.398238e-03, // as0_bc-3_bk9_sn9 ++2.946707e-01,+1.000964e+00,+1.584169e-02, // as0_bc-2_bk0_sn0 ++4.991253e-01,+1.000951e+00,+1.778393e-02, // as0_bc-2_bk1_sn0 +-2.268034e-01,+1.001038e+00,+1.969515e-02, // as0_bc-2_bk2_sn0 +-1.257351e-02,+1.001024e+00,+1.953200e-02, // as0_bc-2_bk3_sn0 ++1.301024e+00,+1.000854e+00,+2.277453e-02, // as0_bc-2_bk4_sn0 ++1.986289e+00,+1.000743e+00,+2.853207e-02, // as0_bc-2_bk5_sn0 ++5.294795e-02,+1.001001e+00,+3.267227e-02, // as0_bc-2_bk6_sn0 +-2.715567e-01,+1.001021e+00,+3.517418e-02, // as0_bc-2_bk7_sn0 +-2.420807e-01,+1.001034e+00,+3.682308e-02, // as0_bc-2_bk8_sn0 ++1.679764e+00,+1.000790e+00,+4.137453e-02, // as0_bc-2_bk9_sn0 +-1.324173e-01,+9.999421e-01,+1.426174e-02, // as0_bc-2_bk0_sn1 ++3.227884e-01,+9.999265e-01,+1.585365e-02, // as0_bc-2_bk1_sn1 ++8.346796e-01,+9.998526e-01,+1.778227e-02, // as0_bc-2_bk2_sn1 +-2.177349e-01,+9.999788e-01,+1.976422e-02, // as0_bc-2_bk3_sn1 ++1.817078e-01,+9.999485e-01,+1.945021e-02, // as0_bc-2_bk4_sn1 ++1.352824e+00,+9.997848e-01,+2.287205e-02, // as0_bc-2_bk5_sn1 ++2.117984e+00,+9.996715e-01,+2.848628e-02, // as0_bc-2_bk6_sn1 ++5.406372e-01,+9.998820e-01,+3.277907e-02, // as0_bc-2_bk7_sn1 ++1.844379e-01,+9.999481e-01,+3.514023e-02, // as0_bc-2_bk8_sn1 +-8.084096e-03,+9.999512e-01,+3.681802e-02, // as0_bc-2_bk9_sn1 +-7.631430e-02,+9.990597e-01,+1.287173e-02, // as0_bc-2_bk0_sn2 ++3.138525e-01,+9.990225e-01,+1.414948e-02, // as0_bc-2_bk1_sn2 ++1.101546e-02,+9.990502e-01,+1.587274e-02, // as0_bc-2_bk2_sn2 ++5.176705e-01,+9.989836e-01,+1.767607e-02, // as0_bc-2_bk3_sn2 +-2.546944e-01,+9.990707e-01,+1.980935e-02, // as0_bc-2_bk4_sn2 +-9.135921e-02,+9.990645e-01,+1.943762e-02, // as0_bc-2_bk5_sn2 ++8.276963e-01,+9.988983e-01,+2.287747e-02, // as0_bc-2_bk6_sn2 ++2.007978e+00,+9.987887e-01,+2.845260e-02, // as0_bc-2_bk7_sn2 ++5.359198e-01,+9.989584e-01,+3.267420e-02, // as0_bc-2_bk8_sn2 ++4.095724e-02,+9.990478e-01,+3.521280e-02, // as0_bc-2_bk9_sn2 +-5.827020e-02,+9.995902e-01,+1.299453e-02, // as0_bc-2_bk0_sn3 +-1.547515e-01,+9.996119e-01,+1.290737e-02, // as0_bc-2_bk1_sn3 ++2.959493e-01,+9.995442e-01,+1.412218e-02, // as0_bc-2_bk2_sn3 +-1.646626e-01,+9.995777e-01,+1.587959e-02, // as0_bc-2_bk3_sn3 ++3.372657e-01,+9.995478e-01,+1.762429e-02, // as0_bc-2_bk4_sn3 +-1.738367e-01,+9.995990e-01,+1.974568e-02, // as0_bc-2_bk5_sn3 ++9.312355e-04,+9.995863e-01,+1.951642e-02, // as0_bc-2_bk6_sn3 ++1.414962e+00,+9.993874e-01,+2.275135e-02, // as0_bc-2_bk7_sn3 ++1.511040e+00,+9.993883e-01,+2.838790e-02, // as0_bc-2_bk8_sn3 ++4.101666e-01,+9.995333e-01,+3.254432e-02, // as0_bc-2_bk9_sn3 ++6.858183e-02,+1.000763e+00,+1.184137e-02, // as0_bc-2_bk0_sn4 ++2.831405e-02,+1.000789e+00,+1.298641e-02, // as0_bc-2_bk1_sn4 ++1.443644e-01,+1.000779e+00,+1.287879e-02, // as0_bc-2_bk2_sn4 ++9.209928e-02,+1.000780e+00,+1.415466e-02, // as0_bc-2_bk3_sn4 +-4.830237e-02,+1.000766e+00,+1.586082e-02, // as0_bc-2_bk4_sn4 ++1.267536e-01,+1.000756e+00,+1.770543e-02, // as0_bc-2_bk5_sn4 +-6.830925e-02,+1.000805e+00,+1.968142e-02, // as0_bc-2_bk6_sn4 +-3.151355e-02,+1.000811e+00,+1.955629e-02, // as0_bc-2_bk7_sn4 ++1.319575e+00,+1.000602e+00,+2.271352e-02, // as0_bc-2_bk8_sn4 ++1.491717e+00,+1.000556e+00,+2.847997e-02, // as0_bc-2_bk9_sn4 ++1.915399e-01,+1.001010e+00,+1.052657e-02, // as0_bc-2_bk0_sn5 ++3.456544e-01,+1.000970e+00,+1.185524e-02, // as0_bc-2_bk1_sn5 +-1.986350e-01,+1.001045e+00,+1.303458e-02, // as0_bc-2_bk2_sn5 ++5.953899e-02,+1.001014e+00,+1.285625e-02, // as0_bc-2_bk3_sn5 ++4.154232e-02,+1.001005e+00,+1.423724e-02, // as0_bc-2_bk4_sn5 ++1.448569e-01,+1.001000e+00,+1.583638e-02, // as0_bc-2_bk5_sn5 ++6.322166e-01,+1.000941e+00,+1.780699e-02, // as0_bc-2_bk6_sn5 ++1.302751e-01,+1.001031e+00,+1.967611e-02, // as0_bc-2_bk7_sn5 +-1.597534e-01,+1.001028e+00,+1.954985e-02, // as0_bc-2_bk8_sn5 ++1.274889e+00,+1.000856e+00,+2.275842e-02, // as0_bc-2_bk9_sn5 +-2.419299e-01,+9.999638e-01,+1.037191e-02, // as0_bc-2_bk0_sn6 +-4.112779e-02,+9.999630e-01,+1.056036e-02, // as0_bc-2_bk1_sn6 ++3.617866e-01,+9.999054e-01,+1.183417e-02, // as0_bc-2_bk2_sn6 +-7.961955e-03,+9.999729e-01,+1.305106e-02, // as0_bc-2_bk3_sn6 ++6.963031e-02,+9.999760e-01,+1.283261e-02, // as0_bc-2_bk4_sn6 ++8.487945e-02,+9.999284e-01,+1.425481e-02, // as0_bc-2_bk5_sn6 ++9.148359e-02,+9.999381e-01,+1.586110e-02, // as0_bc-2_bk6_sn6 ++6.472915e-01,+9.998575e-01,+1.778231e-02, // as0_bc-2_bk7_sn6 +-2.602946e-01,+9.999747e-01,+1.976730e-02, // as0_bc-2_bk8_sn6 +-4.662859e-02,+9.999632e-01,+1.947748e-02, // as0_bc-2_bk9_sn6 ++2.851012e-01,+9.990359e-01,+9.301923e-03, // as0_bc-2_bk0_sn7 +-2.493615e-01,+9.990640e-01,+1.032427e-02, // as0_bc-2_bk1_sn7 ++2.001775e-03,+9.990645e-01,+1.058173e-02, // as0_bc-2_bk2_sn7 ++1.943077e-01,+9.990188e-01,+1.180160e-02, // as0_bc-2_bk3_sn7 +-7.355675e-02,+9.990799e-01,+1.302267e-02, // as0_bc-2_bk4_sn7 +-1.800049e-01,+9.990559e-01,+1.289364e-02, // as0_bc-2_bk5_sn7 ++1.608569e-01,+9.990288e-01,+1.417195e-02, // as0_bc-2_bk6_sn7 +-6.209121e-02,+9.990486e-01,+1.589889e-02, // as0_bc-2_bk7_sn7 ++3.444612e-01,+9.990086e-01,+1.767947e-02, // as0_bc-2_bk8_sn7 +-8.005615e-02,+9.990633e-01,+1.980346e-02, // as0_bc-2_bk9_sn7 ++1.346161e-01,+9.995694e-01,+8.715818e-03, // as0_bc-2_bk0_sn8 +-1.975233e-01,+9.995961e-01,+9.350688e-03, // as0_bc-2_bk1_sn8 +-8.861416e-02,+9.995976e-01,+1.029766e-02, // as0_bc-2_bk2_sn8 ++8.657037e-02,+9.995962e-01,+1.055076e-02, // as0_bc-2_bk3_sn8 ++3.835017e-02,+9.995441e-01,+1.183264e-02, // as0_bc-2_bk4_sn8 +-1.354777e-01,+9.995922e-01,+1.299360e-02, // as0_bc-2_bk5_sn8 +-1.001163e-01,+9.995846e-01,+1.291610e-02, // as0_bc-2_bk6_sn8 ++1.956029e-01,+9.995534e-01,+1.412652e-02, // as0_bc-2_bk7_sn8 ++2.654071e-01,+9.995621e-01,+1.587479e-02, // as0_bc-2_bk8_sn8 ++1.199170e-01,+9.995385e-01,+1.766164e-02, // as0_bc-2_bk9_sn8 ++9.483088e-02,+1.000780e+00,+7.525339e-03, // as0_bc-2_bk0_sn9 +-6.864791e-02,+1.000787e+00,+8.708042e-03, // as0_bc-2_bk1_sn9 ++3.078042e-01,+1.000768e+00,+9.331126e-03, // as0_bc-2_bk2_sn9 +-3.918421e-02,+1.000795e+00,+1.032767e-02, // as0_bc-2_bk3_sn9 +-7.542785e-02,+1.000795e+00,+1.053347e-02, // as0_bc-2_bk4_sn9 ++1.395087e-01,+1.000738e+00,+1.185106e-02, // as0_bc-2_bk5_sn9 ++6.411453e-02,+1.000789e+00,+1.298872e-02, // as0_bc-2_bk6_sn9 ++1.299321e-01,+1.000772e+00,+1.288584e-02, // as0_bc-2_bk7_sn9 ++4.373404e-02,+1.000773e+00,+1.416037e-02, // as0_bc-2_bk8_sn9 ++1.879676e-01,+1.000745e+00,+1.586310e-02, // as0_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as0_bc-1_bk9_sn9 ++9.934387e-01,+1.001020e+00,+7.387705e-03, // as1_bc-3_bk0_sn0 ++1.083407e+00,+1.001021e+00,+7.531586e-03, // as1_bc-3_bk1_sn0 ++8.932494e-01,+1.001030e+00,+8.758024e-03, // as1_bc-3_bk2_sn0 ++1.372310e+00,+1.000987e+00,+9.296376e-03, // as1_bc-3_bk3_sn0 ++1.283464e+00,+1.001016e+00,+1.035245e-02, // as1_bc-3_bk4_sn0 ++9.785691e-01,+1.001034e+00,+1.051444e-02, // as1_bc-3_bk5_sn0 ++1.237639e+00,+1.000978e+00,+1.183771e-02, // as1_bc-3_bk6_sn0 ++7.816609e-01,+1.001045e+00,+1.303808e-02, // as1_bc-3_bk7_sn0 ++1.064241e+00,+1.001020e+00,+1.284441e-02, // as1_bc-3_bk8_sn0 ++1.234323e+00,+1.000997e+00,+1.422995e-02, // as1_bc-3_bk9_sn0 ++8.671597e-01,+9.999732e-01,+8.042906e-03, // as1_bc-3_bk0_sn1 ++7.342720e-01,+9.999911e-01,+7.456975e-03, // as1_bc-3_bk1_sn1 ++1.305391e+00,+9.999468e-01,+7.462933e-03, // as1_bc-3_bk2_sn1 ++1.035286e+00,+9.999679e-01,+8.820111e-03, // as1_bc-3_bk3_sn1 ++1.089475e+00,+9.999526e-01,+9.285995e-03, // as1_bc-3_bk4_sn1 ++1.015979e+00,+9.999656e-01,+1.035099e-02, // as1_bc-3_bk5_sn1 ++1.055880e+00,+9.999668e-01,+1.055979e-02, // as1_bc-3_bk6_sn1 ++1.530315e+00,+9.998865e-01,+1.181308e-02, // as1_bc-3_bk7_sn1 ++1.003323e+00,+9.999735e-01,+1.305735e-02, // as1_bc-3_bk8_sn1 ++1.096025e+00,+9.999552e-01,+1.283065e-02, // as1_bc-3_bk9_sn1 ++1.465046e+00,+9.990270e-01,+7.769641e-03, // as1_bc-3_bk0_sn2 ++1.093786e+00,+9.990624e-01,+8.000946e-03, // as1_bc-3_bk1_sn2 ++6.804005e-01,+9.990781e-01,+7.503103e-03, // as1_bc-3_bk2_sn2 ++1.333556e+00,+9.990459e-01,+7.426908e-03, // as1_bc-3_bk3_sn2 ++9.551745e-01,+9.990531e-01,+8.795243e-03, // as1_bc-3_bk4_sn2 ++1.040796e+00,+9.990448e-01,+9.306373e-03, // as1_bc-3_bk5_sn2 ++1.099250e+00,+9.990419e-01,+1.030824e-02, // as1_bc-3_bk6_sn2 ++1.113378e+00,+9.990474e-01,+1.058403e-02, // as1_bc-3_bk7_sn2 ++1.160744e+00,+9.990083e-01,+1.181459e-02, // as1_bc-3_bk8_sn2 ++8.190601e-01,+9.990804e-01,+1.303744e-02, // as1_bc-3_bk9_sn2 ++1.392590e+00,+9.995492e-01,+5.566648e-03, // as1_bc-3_bk0_sn3 ++1.291945e+00,+9.995550e-01,+7.785034e-03, // as1_bc-3_bk1_sn3 ++1.039412e+00,+9.995814e-01,+8.035590e-03, // as1_bc-3_bk2_sn3 ++9.071258e-01,+9.996009e-01,+7.450273e-03, // as1_bc-3_bk3_sn3 ++9.794460e-01,+9.995939e-01,+7.482214e-03, // as1_bc-3_bk4_sn3 ++1.142216e+00,+9.995776e-01,+8.709102e-03, // as1_bc-3_bk5_sn3 ++1.039270e+00,+9.995827e-01,+9.351538e-03, // as1_bc-3_bk6_sn3 ++1.047037e+00,+9.995851e-01,+1.028776e-02, // as1_bc-3_bk7_sn3 ++1.088705e+00,+9.995755e-01,+1.056975e-02, // as1_bc-3_bk8_sn3 ++1.500696e+00,+9.995291e-01,+1.181367e-02, // as1_bc-3_bk9_sn3 ++1.226501e+00,+1.000787e+00,+4.901279e-03, // as1_bc-3_bk0_sn4 ++1.411210e+00,+1.000757e+00,+5.574441e-03, // as1_bc-3_bk1_sn4 ++1.426116e+00,+1.000736e+00,+7.757144e-03, // as1_bc-3_bk2_sn4 ++1.005852e+00,+1.000782e+00,+8.081784e-03, // as1_bc-3_bk3_sn4 ++9.870470e-01,+1.000795e+00,+7.368283e-03, // as1_bc-3_bk4_sn4 ++1.010296e+00,+1.000784e+00,+7.534159e-03, // as1_bc-3_bk5_sn4 ++9.984103e-01,+1.000782e+00,+8.703206e-03, // as1_bc-3_bk6_sn4 ++1.141819e+00,+1.000785e+00,+9.339891e-03, // as1_bc-3_bk7_sn4 ++9.839160e-01,+1.000801e+00,+1.032153e-02, // as1_bc-3_bk8_sn4 ++1.088338e+00,+1.000803e+00,+1.051822e-02, // as1_bc-3_bk9_sn4 ++1.063075e+00,+1.001024e+00,+5.484422e-03, // as1_bc-3_bk0_sn5 ++9.123632e-01,+1.001033e+00,+4.917565e-03, // as1_bc-3_bk1_sn5 ++1.370719e+00,+1.000977e+00,+5.613792e-03, // as1_bc-3_bk2_sn5 ++9.023555e-01,+1.001006e+00,+7.766367e-03, // as1_bc-3_bk3_sn5 ++1.190804e+00,+1.001009e+00,+8.075257e-03, // as1_bc-3_bk4_sn5 ++1.165343e+00,+1.001030e+00,+7.383275e-03, // as1_bc-3_bk5_sn5 ++1.053308e+00,+1.001017e+00,+7.538453e-03, // as1_bc-3_bk6_sn5 ++1.345988e+00,+1.001008e+00,+8.747041e-03, // as1_bc-3_bk7_sn5 ++1.446538e+00,+1.000984e+00,+9.290624e-03, // as1_bc-3_bk8_sn5 ++1.137885e+00,+1.001020e+00,+1.034771e-02, // as1_bc-3_bk9_sn5 ++8.298334e-01,+9.999707e-01,+6.184784e-03, // as1_bc-3_bk0_sn6 ++1.589527e+00,+9.999274e-01,+5.441801e-03, // as1_bc-3_bk1_sn6 ++6.996206e-01,+9.999727e-01,+4.940077e-03, // as1_bc-3_bk2_sn6 ++1.373742e+00,+9.999115e-01,+5.625909e-03, // as1_bc-3_bk3_sn6 ++1.178616e+00,+9.999417e-01,+7.759669e-03, // as1_bc-3_bk4_sn6 ++1.038815e+00,+9.999657e-01,+8.046614e-03, // as1_bc-3_bk5_sn6 ++1.023415e+00,+9.999607e-01,+7.450316e-03, // as1_bc-3_bk6_sn6 ++1.263993e+00,+9.999402e-01,+7.472193e-03, // as1_bc-3_bk7_sn6 ++8.687434e-01,+9.999682e-01,+8.828665e-03, // as1_bc-3_bk8_sn6 ++9.650260e-01,+9.999553e-01,+9.280331e-03, // as1_bc-3_bk9_sn6 ++1.007851e+00,+9.990501e-01,+6.044237e-03, // as1_bc-3_bk0_sn7 ++8.117597e-01,+9.990728e-01,+6.226766e-03, // as1_bc-3_bk1_sn7 ++9.538543e-01,+9.990600e-01,+5.449799e-03, // as1_bc-3_bk2_sn7 ++6.966103e-01,+9.990769e-01,+4.940555e-03, // as1_bc-3_bk3_sn7 ++1.358825e+00,+9.990165e-01,+5.605965e-03, // as1_bc-3_bk4_sn7 ++1.201302e+00,+9.990320e-01,+7.792428e-03, // as1_bc-3_bk5_sn7 ++1.290522e+00,+9.990445e-01,+7.998346e-03, // as1_bc-3_bk6_sn7 ++9.422686e-01,+9.990658e-01,+7.480824e-03, // as1_bc-3_bk7_sn7 ++1.257467e+00,+9.990399e-01,+7.419954e-03, // as1_bc-3_bk8_sn7 ++8.760732e-01,+9.990670e-01,+8.805559e-03, // as1_bc-3_bk9_sn7 ++1.479543e+00,+9.995230e-01,+4.358803e-03, // as1_bc-3_bk0_sn8 ++1.076638e+00,+9.995828e-01,+6.006032e-03, // as1_bc-3_bk1_sn8 ++9.407956e-01,+9.995952e-01,+6.225068e-03, // as1_bc-3_bk2_sn8 ++1.357317e+00,+9.995544e-01,+5.462909e-03, // as1_bc-3_bk3_sn8 ++1.044420e+00,+9.995881e-01,+4.914686e-03, // as1_bc-3_bk4_sn8 ++1.398273e+00,+9.995367e-01,+5.566020e-03, // as1_bc-3_bk5_sn8 ++1.571213e+00,+9.995354e-01,+7.767218e-03, // as1_bc-3_bk6_sn8 ++1.062816e+00,+9.995727e-01,+8.038445e-03, // as1_bc-3_bk7_sn8 ++9.388937e-01,+9.995969e-01,+7.456659e-03, // as1_bc-3_bk8_sn8 ++1.371733e+00,+9.995652e-01,+7.461542e-03, // as1_bc-3_bk9_sn8 ++1.135903e+00,+1.000799e+00,+2.945016e-03, // as1_bc-3_bk0_sn9 ++1.401562e+00,+1.000726e+00,+4.367313e-03, // as1_bc-3_bk1_sn9 ++1.100293e+00,+1.000789e+00,+6.018744e-03, // as1_bc-3_bk2_sn9 ++9.187806e-01,+1.000811e+00,+6.188891e-03, // as1_bc-3_bk3_sn9 ++1.022050e+00,+1.000783e+00,+5.502674e-03, // as1_bc-3_bk4_sn9 ++8.816058e-01,+1.000802e+00,+4.919989e-03, // as1_bc-3_bk5_sn9 ++1.630496e+00,+1.000742e+00,+5.566471e-03, // as1_bc-3_bk6_sn9 ++1.448107e+00,+1.000738e+00,+7.746658e-03, // as1_bc-3_bk7_sn9 ++1.080403e+00,+1.000775e+00,+8.070522e-03, // as1_bc-3_bk8_sn9 ++1.020108e+00,+1.000802e+00,+7.391080e-03, // as1_bc-3_bk9_sn9 ++1.987011e-01,+1.000982e+00,+1.582946e-02, // as1_bc-2_bk0_sn0 ++1.492568e-01,+1.000948e+00,+1.781500e-02, // as1_bc-2_bk1_sn0 +-3.595457e-01,+1.001041e+00,+1.969825e-02, // as1_bc-2_bk2_sn0 +-3.308719e-01,+1.001037e+00,+1.953675e-02, // as1_bc-2_bk3_sn0 ++1.296242e+00,+1.000861e+00,+2.274109e-02, // as1_bc-2_bk4_sn0 ++1.905507e+00,+1.000739e+00,+2.853567e-02, // as1_bc-2_bk5_sn0 ++1.042818e-01,+1.000976e+00,+3.266406e-02, // as1_bc-2_bk6_sn0 +-2.171061e-01,+1.001009e+00,+3.515903e-02, // as1_bc-2_bk7_sn0 +-1.757646e-01,+1.001036e+00,+3.679913e-02, // as1_bc-2_bk8_sn0 ++1.738318e+00,+1.000780e+00,+4.134970e-02, // as1_bc-2_bk9_sn0 ++1.600458e-01,+9.999165e-01,+1.424384e-02, // as1_bc-2_bk0_sn1 ++8.271182e-02,+9.999248e-01,+1.585718e-02, // as1_bc-2_bk1_sn1 ++4.699237e-01,+9.998556e-01,+1.778868e-02, // as1_bc-2_bk2_sn1 +-1.497278e-01,+9.999785e-01,+1.975505e-02, // as1_bc-2_bk3_sn1 +-6.137639e-02,+9.999534e-01,+1.946283e-02, // as1_bc-2_bk4_sn1 ++1.127044e+00,+9.997876e-01,+2.287620e-02, // as1_bc-2_bk5_sn1 ++1.842509e+00,+9.996709e-01,+2.848980e-02, // as1_bc-2_bk6_sn1 ++3.074594e-02,+9.998807e-01,+3.279080e-02, // as1_bc-2_bk7_sn1 +-2.213552e-01,+9.999444e-01,+3.517404e-02, // as1_bc-2_bk8_sn1 +-2.891932e-01,+9.999645e-01,+3.683304e-02, // as1_bc-2_bk9_sn1 +-6.160602e-01,+9.990747e-01,+1.290247e-02, // as1_bc-2_bk0_sn2 +-3.967099e-01,+9.990559e-01,+1.415925e-02, // as1_bc-2_bk1_sn2 +-6.972071e-02,+9.990424e-01,+1.587731e-02, // as1_bc-2_bk2_sn2 ++2.247410e-01,+9.989950e-01,+1.768820e-02, // as1_bc-2_bk3_sn2 +-2.453666e-01,+9.990709e-01,+1.978934e-02, // as1_bc-2_bk4_sn2 +-3.302937e-01,+9.990692e-01,+1.945652e-02, // as1_bc-2_bk5_sn2 ++1.123074e+00,+9.988717e-01,+2.286566e-02, // as1_bc-2_bk6_sn2 ++1.520066e+00,+9.988031e-01,+2.845875e-02, // as1_bc-2_bk7_sn2 ++2.117927e-01,+9.989792e-01,+3.267672e-02, // as1_bc-2_bk8_sn2 +-1.226144e-01,+9.990505e-01,+3.520687e-02, // as1_bc-2_bk9_sn2 +-3.280182e-01,+9.995913e-01,+1.299760e-02, // as1_bc-2_bk0_sn3 +-4.449352e-01,+9.996021e-01,+1.291629e-02, // as1_bc-2_bk1_sn3 +-3.021961e-02,+9.995726e-01,+1.411082e-02, // as1_bc-2_bk2_sn3 +-1.431933e-01,+9.995803e-01,+1.586261e-02, // as1_bc-2_bk3_sn3 ++7.895629e-02,+9.995335e-01,+1.764166e-02, // as1_bc-2_bk4_sn3 +-2.542566e-01,+9.995817e-01,+1.975190e-02, // as1_bc-2_bk5_sn3 +-8.501885e-02,+9.995864e-01,+1.950773e-02, // as1_bc-2_bk6_sn3 ++1.180686e+00,+9.993875e-01,+2.274873e-02, // as1_bc-2_bk7_sn3 ++1.281894e+00,+9.993874e-01,+2.840343e-02, // as1_bc-2_bk8_sn3 ++2.208815e-01,+9.995196e-01,+3.255621e-02, // as1_bc-2_bk9_sn3 ++9.636530e-02,+1.000749e+00,+1.183536e-02, // as1_bc-2_bk0_sn4 +-1.962293e-01,+1.000802e+00,+1.297825e-02, // as1_bc-2_bk1_sn4 +-2.601797e-02,+1.000769e+00,+1.290375e-02, // as1_bc-2_bk2_sn4 +-5.763142e-03,+1.000773e+00,+1.415182e-02, // as1_bc-2_bk3_sn4 +-2.140347e-01,+1.000765e+00,+1.586161e-02, // as1_bc-2_bk4_sn4 ++1.812658e-01,+1.000745e+00,+1.769207e-02, // as1_bc-2_bk5_sn4 +-9.130807e-02,+1.000789e+00,+1.966991e-02, // as1_bc-2_bk6_sn4 +-2.850881e-01,+1.000796e+00,+1.958674e-02, // as1_bc-2_bk7_sn4 ++1.077776e+00,+1.000584e+00,+2.272362e-02, // as1_bc-2_bk8_sn4 ++1.497683e+00,+1.000551e+00,+2.847331e-02, // as1_bc-2_bk9_sn4 +-4.255287e-02,+1.001021e+00,+1.051302e-02, // as1_bc-2_bk0_sn5 ++2.665453e-01,+1.000977e+00,+1.184175e-02, // as1_bc-2_bk1_sn5 +-2.365857e-01,+1.001028e+00,+1.302993e-02, // as1_bc-2_bk2_sn5 +-3.978199e-01,+1.001027e+00,+1.285666e-02, // as1_bc-2_bk3_sn5 ++1.595973e-01,+1.001002e+00,+1.420979e-02, // as1_bc-2_bk4_sn5 +-1.297326e-01,+1.000991e+00,+1.584761e-02, // as1_bc-2_bk5_sn5 ++1.040616e-01,+1.000957e+00,+1.780618e-02, // as1_bc-2_bk6_sn5 +-4.510616e-01,+1.001039e+00,+1.969613e-02, // as1_bc-2_bk7_sn5 +-2.527212e-01,+1.001038e+00,+1.954290e-02, // as1_bc-2_bk8_sn5 ++9.909933e-01,+1.000864e+00,+2.276423e-02, // as1_bc-2_bk9_sn5 +-1.141535e-01,+9.999691e-01,+1.034456e-02, // as1_bc-2_bk0_sn6 +-3.508170e-01,+9.999798e-01,+1.056462e-02, // as1_bc-2_bk1_sn6 ++2.571479e-01,+9.998942e-01,+1.183002e-02, // as1_bc-2_bk2_sn6 +-4.197770e-01,+9.999693e-01,+1.308054e-02, // as1_bc-2_bk3_sn6 +-1.027924e-01,+9.999613e-01,+1.282407e-02, // as1_bc-2_bk4_sn6 ++1.166188e-02,+9.999332e-01,+1.423684e-02, // as1_bc-2_bk5_sn6 ++1.978600e-02,+9.999174e-01,+1.586404e-02, // as1_bc-2_bk6_sn6 ++4.069518e-01,+9.998702e-01,+1.778453e-02, // as1_bc-2_bk7_sn6 +-3.267480e-01,+9.999834e-01,+1.976451e-02, // as1_bc-2_bk8_sn6 +-3.447072e-01,+9.999712e-01,+1.946535e-02, // as1_bc-2_bk9_sn6 +-2.287932e-01,+9.990580e-01,+9.305020e-03, // as1_bc-2_bk0_sn7 +-3.863508e-01,+9.990600e-01,+1.031521e-02, // as1_bc-2_bk1_sn7 +-3.568441e-01,+9.990710e-01,+1.058616e-02, // as1_bc-2_bk2_sn7 +-8.519146e-03,+9.990133e-01,+1.180141e-02, // as1_bc-2_bk3_sn7 +-3.141933e-01,+9.990793e-01,+1.304424e-02, // as1_bc-2_bk4_sn7 +-3.034023e-01,+9.990666e-01,+1.286829e-02, // as1_bc-2_bk5_sn7 ++7.709659e-02,+9.990274e-01,+1.415417e-02, // as1_bc-2_bk6_sn7 ++1.208671e-01,+9.990183e-01,+1.588071e-02, // as1_bc-2_bk7_sn7 ++1.426323e-01,+9.989894e-01,+1.768916e-02, // as1_bc-2_bk8_sn7 +-2.489192e-01,+9.990470e-01,+1.980684e-02, // as1_bc-2_bk9_sn7 +-1.457062e-01,+9.995673e-01,+8.729986e-03, // as1_bc-2_bk0_sn8 +-2.404763e-01,+9.995813e-01,+9.354731e-03, // as1_bc-2_bk1_sn8 +-8.802955e-02,+9.995900e-01,+1.027432e-02, // as1_bc-2_bk2_sn8 +-9.351197e-02,+9.995871e-01,+1.056104e-02, // as1_bc-2_bk3_sn8 ++7.831816e-02,+9.995394e-01,+1.181875e-02, // as1_bc-2_bk4_sn8 +-3.919148e-01,+9.996116e-01,+1.299822e-02, // as1_bc-2_bk5_sn8 +-3.330719e-01,+9.996000e-01,+1.290588e-02, // as1_bc-2_bk6_sn8 +-4.808592e-02,+9.995625e-01,+1.412527e-02, // as1_bc-2_bk7_sn8 ++2.729420e-01,+9.995461e-01,+1.585957e-02, // as1_bc-2_bk8_sn8 +-7.238141e-02,+9.995570e-01,+1.764867e-02, // as1_bc-2_bk9_sn8 +-1.350551e-01,+1.000767e+00,+7.538955e-03, // as1_bc-2_bk0_sn9 +-3.742879e-01,+1.000794e+00,+8.716205e-03, // as1_bc-2_bk1_sn9 +-2.042103e-01,+1.000785e+00,+9.349468e-03, // as1_bc-2_bk2_sn9 +-2.415683e-01,+1.000808e+00,+1.032681e-02, // as1_bc-2_bk3_sn9 +-2.056731e-01,+1.000794e+00,+1.052834e-02, // as1_bc-2_bk4_sn9 ++7.065653e-02,+1.000749e+00,+1.183504e-02, // as1_bc-2_bk5_sn9 +-1.594659e-01,+1.000798e+00,+1.297763e-02, // as1_bc-2_bk6_sn9 +-2.053116e-01,+1.000798e+00,+1.289246e-02, // as1_bc-2_bk7_sn9 +-1.358831e-01,+1.000771e+00,+1.416313e-02, // as1_bc-2_bk8_sn9 ++4.416306e-01,+1.000729e+00,+1.583283e-02, // as1_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as1_bc-1_bk9_sn9 ++4.243831e-01,+1.000507e+00,+9.997967e-03, // as2_bc-3_bk0_sn0 ++3.118853e-02,+1.000562e+00,+1.070508e-02, // as2_bc-3_bk1_sn0 ++6.488907e-01,+1.000468e+00,+1.026945e-02, // as2_bc-3_bk2_sn0 +-4.719452e-01,+1.000622e+00,+1.189427e-02, // as2_bc-3_bk3_sn0 +-5.323811e-03,+1.000573e+00,+1.286865e-02, // as2_bc-3_bk4_sn0 +-5.408226e-03,+1.000577e+00,+1.324521e-02, // as2_bc-3_bk5_sn0 ++6.266380e-02,+1.000588e+00,+1.425955e-02, // as2_bc-3_bk6_sn0 ++1.068079e-01,+1.000554e+00,+1.476676e-02, // as2_bc-3_bk7_sn0 ++1.343632e-01,+1.000553e+00,+1.654575e-02, // as2_bc-3_bk8_sn0 +-5.140664e-02,+1.000569e+00,+1.834094e-02, // as2_bc-3_bk9_sn0 +-1.781637e-01,+9.998745e-01,+9.946835e-03, // as2_bc-3_bk0_sn1 ++5.828960e-01,+9.997698e-01,+9.782585e-03, // as2_bc-3_bk1_sn1 +-7.140969e-03,+9.998494e-01,+1.084186e-02, // as2_bc-3_bk2_sn1 ++3.470564e-01,+9.997929e-01,+1.014157e-02, // as2_bc-3_bk3_sn1 +-4.121770e-02,+9.998559e-01,+1.185670e-02, // as2_bc-3_bk4_sn1 +-4.315279e-01,+9.998733e-01,+1.300529e-02, // as2_bc-3_bk5_sn1 +-3.581305e-02,+9.998549e-01,+1.307464e-02, // as2_bc-3_bk6_sn1 +-2.019722e-01,+9.998678e-01,+1.443336e-02, // as2_bc-3_bk7_sn1 ++5.465502e-02,+9.998155e-01,+1.468694e-02, // as2_bc-3_bk8_sn1 ++4.554044e-01,+9.997810e-01,+1.658606e-02, // as2_bc-3_bk9_sn1 ++9.548440e-02,+9.990842e-01,+7.859996e-03, // as2_bc-3_bk0_sn2 ++8.607529e-03,+9.991302e-01,+1.005677e-02, // as2_bc-3_bk1_sn2 ++1.397375e-01,+9.990929e-01,+9.676440e-03, // as2_bc-3_bk2_sn2 +-2.940317e-01,+9.991422e-01,+1.071536e-02, // as2_bc-3_bk3_sn2 +-3.608324e-02,+9.991095e-01,+1.026602e-02, // as2_bc-3_bk4_sn2 ++3.124153e-01,+9.990726e-01,+1.162925e-02, // as2_bc-3_bk5_sn2 +-1.297383e-01,+9.991264e-01,+1.319825e-02, // as2_bc-3_bk6_sn2 +-1.345219e-01,+9.991159e-01,+1.296229e-02, // as2_bc-3_bk7_sn2 +-1.442191e-01,+9.991345e-01,+1.442279e-02, // as2_bc-3_bk8_sn2 ++7.201848e-02,+9.991179e-01,+1.470942e-02, // as2_bc-3_bk9_sn2 +-3.108659e-01,+9.994188e-01,+8.699843e-03, // as2_bc-3_bk0_sn3 ++1.485743e-01,+9.993859e-01,+7.866634e-03, // as2_bc-3_bk1_sn3 +-1.366709e-01,+9.993914e-01,+9.925428e-03, // as2_bc-3_bk2_sn3 +-5.639792e-02,+9.994026e-01,+9.877295e-03, // as2_bc-3_bk3_sn3 +-1.072322e-01,+9.993960e-01,+1.044118e-02, // as2_bc-3_bk4_sn3 ++2.584234e-01,+9.993542e-01,+1.048257e-02, // as2_bc-3_bk5_sn3 +-6.627532e-02,+9.994019e-01,+1.148267e-02, // as2_bc-3_bk6_sn3 ++5.740536e-02,+9.993619e-01,+1.319324e-02, // as2_bc-3_bk7_sn3 +-2.137697e-01,+9.994024e-01,+1.309142e-02, // as2_bc-3_bk8_sn3 +-1.443894e-01,+9.993821e-01,+1.428068e-02, // as2_bc-3_bk9_sn3 +-5.605027e-02,+1.000285e+00,+8.448603e-03, // as2_bc-3_bk0_sn4 +-1.250230e-01,+1.000310e+00,+8.573042e-03, // as2_bc-3_bk1_sn4 ++1.539008e-01,+1.000270e+00,+8.045467e-03, // as2_bc-3_bk2_sn4 +-1.565204e-01,+1.000296e+00,+9.703977e-03, // as2_bc-3_bk3_sn4 ++1.314574e-01,+1.000279e+00,+1.005742e-02, // as2_bc-3_bk4_sn4 ++1.689959e-01,+1.000259e+00,+1.045711e-02, // as2_bc-3_bk5_sn4 ++3.795627e-01,+1.000207e+00,+1.048739e-02, // as2_bc-3_bk6_sn4 +-1.559970e-01,+1.000307e+00,+1.167859e-02, // as2_bc-3_bk7_sn4 ++2.008482e-01,+1.000247e+00,+1.297558e-02, // as2_bc-3_bk8_sn4 +-9.994638e-02,+1.000295e+00,+1.324113e-02, // as2_bc-3_bk9_sn4 ++2.914490e-01,+1.000547e+00,+8.285610e-03, // as2_bc-3_bk0_sn5 +-2.290870e-01,+1.000597e+00,+8.473002e-03, // as2_bc-3_bk1_sn5 ++1.051523e-02,+1.000591e+00,+8.510843e-03, // as2_bc-3_bk2_sn5 ++1.070429e-01,+1.000562e+00,+8.134283e-03, // as2_bc-3_bk3_sn5 +-1.949949e-01,+1.000597e+00,+9.731585e-03, // as2_bc-3_bk4_sn5 ++2.674696e-01,+1.000527e+00,+9.994157e-03, // as2_bc-3_bk5_sn5 ++2.350836e-02,+1.000564e+00,+1.070828e-02, // as2_bc-3_bk6_sn5 ++7.535385e-01,+1.000460e+00,+1.026962e-02, // as2_bc-3_bk7_sn5 +-9.199322e-02,+1.000595e+00,+1.188258e-02, // as2_bc-3_bk8_sn5 ++7.961119e-02,+1.000569e+00,+1.284719e-02, // as2_bc-3_bk9_sn5 +-2.630151e-01,+9.998584e-01,+6.581436e-03, // as2_bc-3_bk0_sn6 +-2.017905e-02,+9.998453e-01,+8.352502e-03, // as2_bc-3_bk1_sn6 +-1.240955e-01,+9.998671e-01,+8.390770e-03, // as2_bc-3_bk2_sn6 +-3.156267e-01,+9.998761e-01,+8.611511e-03, // as2_bc-3_bk3_sn6 ++4.215388e-01,+9.997868e-01,+8.045269e-03, // as2_bc-3_bk4_sn6 +-8.301739e-02,+9.998637e-01,+9.952693e-03, // as2_bc-3_bk5_sn6 ++6.538158e-01,+9.997641e-01,+9.775105e-03, // as2_bc-3_bk6_sn6 +-1.496412e-01,+9.998556e-01,+1.085366e-02, // as2_bc-3_bk7_sn6 ++3.235205e-01,+9.998007e-01,+1.013101e-02, // as2_bc-3_bk8_sn6 +-3.588901e-01,+9.998719e-01,+1.187052e-02, // as2_bc-3_bk9_sn6 +-1.035601e-01,+9.991283e-01,+7.030749e-03, // as2_bc-3_bk0_sn7 ++1.617072e-01,+9.991060e-01,+6.490099e-03, // as2_bc-3_bk1_sn7 +-1.439794e-01,+9.991112e-01,+8.423135e-03, // as2_bc-3_bk2_sn7 +-1.278370e-01,+9.991169e-01,+8.345384e-03, // as2_bc-3_bk3_sn7 +-2.524286e-01,+9.991419e-01,+8.728104e-03, // as2_bc-3_bk4_sn7 ++2.851147e-01,+9.990724e-01,+7.860342e-03, // as2_bc-3_bk5_sn7 +-1.610060e-01,+9.991302e-01,+1.007737e-02, // as2_bc-3_bk6_sn7 ++2.038973e-01,+9.990921e-01,+9.666009e-03, // as2_bc-3_bk7_sn7 +-5.790269e-02,+9.991261e-01,+1.069845e-02, // as2_bc-3_bk8_sn7 +-2.986384e-02,+9.991132e-01,+1.026038e-02, // as2_bc-3_bk9_sn7 ++2.038178e-01,+9.993453e-01,+6.686955e-03, // as2_bc-3_bk0_sn8 +-4.777040e-01,+9.994110e-01,+7.039591e-03, // as2_bc-3_bk1_sn8 ++1.150920e-01,+9.993813e-01,+6.543802e-03, // as2_bc-3_bk2_sn8 ++2.881509e-01,+9.993515e-01,+8.393526e-03, // as2_bc-3_bk3_sn8 +-1.319057e-01,+9.993955e-01,+8.376092e-03, // as2_bc-3_bk4_sn8 +-2.434003e-01,+9.994188e-01,+8.699407e-03, // as2_bc-3_bk5_sn8 +-1.902058e-01,+9.993920e-01,+7.888133e-03, // as2_bc-3_bk6_sn8 ++6.860283e-02,+9.993905e-01,+9.924999e-03, // as2_bc-3_bk7_sn8 +-2.421385e-01,+9.994065e-01,+9.888418e-03, // as2_bc-3_bk8_sn8 +-6.929415e-02,+9.994018e-01,+1.043942e-02, // as2_bc-3_bk9_sn8 +-2.189203e-01,+1.000294e+00,+7.642215e-03, // as2_bc-3_bk0_sn9 ++4.457606e-01,+1.000232e+00,+6.801289e-03, // as2_bc-3_bk1_sn9 +-6.809586e-02,+1.000278e+00,+6.887756e-03, // as2_bc-3_bk2_sn9 ++1.589796e-01,+1.000281e+00,+6.633411e-03, // as2_bc-3_bk3_sn9 ++3.689957e-01,+1.000241e+00,+8.295382e-03, // as2_bc-3_bk4_sn9 +-7.585750e-02,+1.000282e+00,+8.450675e-03, // as2_bc-3_bk5_sn9 +-8.813891e-02,+1.000302e+00,+8.582206e-03, // as2_bc-3_bk6_sn9 ++1.712146e-01,+1.000284e+00,+8.038403e-03, // as2_bc-3_bk7_sn9 +-3.388451e-02,+1.000281e+00,+9.702879e-03, // as2_bc-3_bk8_sn9 +-1.433032e-01,+1.000288e+00,+1.006619e-02, // as2_bc-3_bk9_sn9 +-1.683538e-01,+1.000595e+00,+1.872179e-02, // as2_bc-2_bk0_sn0 ++1.446749e-01,+1.000555e+00,+1.995347e-02, // as2_bc-2_bk1_sn0 ++4.791226e-02,+1.000556e+00,+2.226322e-02, // as2_bc-2_bk2_sn0 ++6.520962e-01,+1.000529e+00,+2.472745e-02, // as2_bc-2_bk3_sn0 ++4.678259e-01,+1.000518e+00,+2.809728e-02, // as2_bc-2_bk4_sn0 ++2.028123e+00,+1.000303e+00,+3.275827e-02, // as2_bc-2_bk5_sn0 ++4.448829e-01,+1.000511e+00,+3.753324e-02, // as2_bc-2_bk6_sn0 ++7.770012e-01,+1.000437e+00,+4.147094e-02, // as2_bc-2_bk7_sn0 ++2.418045e-01,+1.000556e+00,+4.428391e-02, // as2_bc-2_bk8_sn0 ++4.701097e-01,+1.000487e+00,+4.891351e-02, // as2_bc-2_bk9_sn0 +-1.116146e-01,+9.998506e-01,+1.838514e-02, // as2_bc-2_bk0_sn1 +-1.481072e-01,+9.998619e-01,+1.865407e-02, // as2_bc-2_bk1_sn1 ++2.001482e-02,+9.998328e-01,+2.002504e-02, // as2_bc-2_bk2_sn1 ++2.237295e-01,+9.998240e-01,+2.224192e-02, // as2_bc-2_bk3_sn1 ++3.272248e-01,+9.997773e-01,+2.473657e-02, // as2_bc-2_bk4_sn1 ++3.166900e-01,+9.997927e-01,+2.825085e-02, // as2_bc-2_bk5_sn1 ++1.647635e+00,+9.996056e-01,+3.263025e-02, // as2_bc-2_bk6_sn1 ++6.559268e-01,+9.997592e-01,+3.769510e-02, // as2_bc-2_bk7_sn1 ++7.569072e-01,+9.997391e-01,+4.137856e-02, // as2_bc-2_bk8_sn1 ++1.723551e-01,+9.998111e-01,+4.431975e-02, // as2_bc-2_bk9_sn1 ++3.019802e-01,+9.990620e-01,+1.648987e-02, // as2_bc-2_bk0_sn2 +-6.280285e-02,+9.991238e-01,+1.844981e-02, // as2_bc-2_bk1_sn2 +-2.432715e-01,+9.991387e-01,+1.860254e-02, // as2_bc-2_bk2_sn2 ++2.051984e-01,+9.990789e-01,+2.000855e-02, // as2_bc-2_bk3_sn2 ++7.665459e-02,+9.991031e-01,+2.226479e-02, // as2_bc-2_bk4_sn2 ++4.440235e-01,+9.990386e-01,+2.466684e-02, // as2_bc-2_bk5_sn2 ++5.125644e-01,+9.990238e-01,+2.834095e-02, // as2_bc-2_bk6_sn2 ++1.604812e+00,+9.989028e-01,+3.253410e-02, // as2_bc-2_bk7_sn2 ++9.473995e-01,+9.989799e-01,+3.765001e-02, // as2_bc-2_bk8_sn2 ++4.147513e-01,+9.990544e-01,+4.145124e-02, // as2_bc-2_bk9_sn2 +-3.330119e-02,+9.993948e-01,+1.481980e-02, // as2_bc-2_bk0_sn3 ++3.428285e-01,+9.993367e-01,+1.640698e-02, // as2_bc-2_bk1_sn3 +-1.636798e-01,+9.993858e-01,+1.846413e-02, // as2_bc-2_bk2_sn3 +-3.842346e-01,+9.994179e-01,+1.866115e-02, // as2_bc-2_bk3_sn3 ++2.155259e-01,+9.993428e-01,+1.993911e-02, // as2_bc-2_bk4_sn3 ++1.844392e-01,+9.993747e-01,+2.230426e-02, // as2_bc-2_bk5_sn3 ++5.251258e-01,+9.993272e-01,+2.460276e-02, // as2_bc-2_bk6_sn3 ++5.767764e-01,+9.992921e-01,+2.824865e-02, // as2_bc-2_bk7_sn3 ++1.331335e+00,+9.992026e-01,+3.260060e-02, // as2_bc-2_bk8_sn3 ++9.173286e-01,+9.992502e-01,+3.744420e-02, // as2_bc-2_bk9_sn3 ++3.802480e-02,+1.000276e+00,+1.416907e-02, // as2_bc-2_bk0_sn4 ++2.629721e-02,+1.000270e+00,+1.485381e-02, // as2_bc-2_bk1_sn4 ++2.574811e-02,+1.000262e+00,+1.643549e-02, // as2_bc-2_bk2_sn4 +-8.960884e-02,+1.000283e+00,+1.838845e-02, // as2_bc-2_bk3_sn4 +-1.885810e-01,+1.000299e+00,+1.872284e-02, // as2_bc-2_bk4_sn4 ++2.358851e-01,+1.000247e+00,+1.989141e-02, // as2_bc-2_bk5_sn4 ++5.227997e-01,+1.000242e+00,+2.227980e-02, // as2_bc-2_bk6_sn4 ++4.681627e-01,+1.000227e+00,+2.465267e-02, // as2_bc-2_bk7_sn4 ++5.241537e-01,+1.000186e+00,+2.811280e-02, // as2_bc-2_bk8_sn4 ++2.155154e+00,+1.000030e+00,+3.272952e-02, // as2_bc-2_bk9_sn4 +-1.155198e-01,+1.000595e+00,+1.324035e-02, // as2_bc-2_bk0_sn5 +-2.096209e-01,+1.000597e+00,+1.426495e-02, // as2_bc-2_bk1_sn5 ++4.868919e-02,+1.000565e+00,+1.476323e-02, // as2_bc-2_bk2_sn5 +-2.825717e-02,+1.000555e+00,+1.654718e-02, // as2_bc-2_bk3_sn5 ++3.093927e-01,+1.000564e+00,+1.832559e-02, // as2_bc-2_bk4_sn5 ++5.876409e-02,+1.000584e+00,+1.870633e-02, // as2_bc-2_bk5_sn5 ++1.489597e-01,+1.000551e+00,+1.994550e-02, // as2_bc-2_bk6_sn5 ++4.083578e-01,+1.000545e+00,+2.223904e-02, // as2_bc-2_bk7_sn5 ++1.504788e-01,+1.000534e+00,+2.474205e-02, // as2_bc-2_bk8_sn5 ++4.952189e-01,+1.000520e+00,+2.810041e-02, // as2_bc-2_bk9_sn5 +-3.304335e-01,+9.998774e-01,+1.299757e-02, // as2_bc-2_bk0_sn6 +-8.573901e-02,+9.998530e-01,+1.307611e-02, // as2_bc-2_bk1_sn6 +-1.321820e-01,+9.998622e-01,+1.442561e-02, // as2_bc-2_bk2_sn6 +-9.103854e-02,+9.998391e-01,+1.468230e-02, // as2_bc-2_bk3_sn6 ++2.203830e-01,+9.998053e-01,+1.658776e-02, // as2_bc-2_bk4_sn6 +-1.963393e-01,+9.998598e-01,+1.838311e-02, // as2_bc-2_bk5_sn6 +-1.516743e-01,+9.998629e-01,+1.864395e-02, // as2_bc-2_bk6_sn6 ++3.866042e-02,+9.998193e-01,+2.001655e-02, // as2_bc-2_bk7_sn6 ++8.044175e-03,+9.998288e-01,+2.224831e-02, // as2_bc-2_bk8_sn6 ++7.831176e-01,+9.997731e-01,+2.470482e-02, // as2_bc-2_bk9_sn6 ++8.043867e-02,+9.990947e-01,+1.164504e-02, // as2_bc-2_bk0_sn7 +-1.733219e-01,+9.991243e-01,+1.320002e-02, // as2_bc-2_bk1_sn7 +-2.084888e-01,+9.991253e-01,+1.296534e-02, // as2_bc-2_bk2_sn7 +-2.993233e-01,+9.991342e-01,+1.443551e-02, // as2_bc-2_bk3_sn7 +-1.201430e-01,+9.991263e-01,+1.472239e-02, // as2_bc-2_bk4_sn7 ++1.883309e-02,+9.990711e-01,+1.652005e-02, // as2_bc-2_bk5_sn7 ++7.243454e-02,+9.991195e-01,+1.843778e-02, // as2_bc-2_bk6_sn7 +-1.226710e-01,+9.991350e-01,+1.860357e-02, // as2_bc-2_bk7_sn7 ++4.368347e-01,+9.990687e-01,+1.999370e-02, // as2_bc-2_bk8_sn7 +-9.830168e-02,+9.991070e-01,+2.228948e-02, // as2_bc-2_bk9_sn7 ++2.677123e-01,+9.993637e-01,+1.046900e-02, // as2_bc-2_bk0_sn8 +-3.622417e-01,+9.994001e-01,+1.150891e-02, // as2_bc-2_bk1_sn8 ++2.887140e-01,+9.993578e-01,+1.316452e-02, // as2_bc-2_bk2_sn8 +-1.890302e-01,+9.994070e-01,+1.309250e-02, // as2_bc-2_bk3_sn8 ++8.087536e-02,+9.993839e-01,+1.426915e-02, // as2_bc-2_bk4_sn8 +-2.014443e-01,+9.993994e-01,+1.482740e-02, // as2_bc-2_bk5_sn8 ++1.542680e-01,+9.993404e-01,+1.640364e-02, // as2_bc-2_bk6_sn8 +-2.499089e-01,+9.994031e-01,+1.847143e-02, // as2_bc-2_bk7_sn8 +-1.534929e-02,+9.994078e-01,+1.864527e-02, // as2_bc-2_bk8_sn8 ++3.421335e-01,+9.993498e-01,+1.993290e-02, // as2_bc-2_bk9_sn8 +-2.763935e-02,+1.000253e+00,+1.047163e-02, // as2_bc-2_bk0_sn9 ++1.409651e-01,+1.000218e+00,+1.048910e-02, // as2_bc-2_bk1_sn9 ++2.044743e-01,+1.000288e+00,+1.165562e-02, // as2_bc-2_bk2_sn9 +-3.273828e-02,+1.000252e+00,+1.299704e-02, // as2_bc-2_bk3_sn9 ++1.521073e-01,+1.000277e+00,+1.323418e-02, // as2_bc-2_bk4_sn9 +-1.674046e-01,+1.000299e+00,+1.417960e-02, // as2_bc-2_bk5_sn9 ++1.631578e-01,+1.000263e+00,+1.483659e-02, // as2_bc-2_bk6_sn9 ++1.722642e-01,+1.000250e+00,+1.642744e-02, // as2_bc-2_bk7_sn9 ++8.180553e-02,+1.000275e+00,+1.837565e-02, // as2_bc-2_bk8_sn9 +-1.876874e-01,+1.000302e+00,+1.872850e-02, // as2_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as2_bc-1_bk9_sn9 ++4.295318e-01,+1.000514e+00,+9.999655e-03, // as3_bc-3_bk0_sn0 ++1.058754e-01,+1.000548e+00,+1.070747e-02, // as3_bc-3_bk1_sn0 ++5.993976e-01,+1.000466e+00,+1.027479e-02, // as3_bc-3_bk2_sn0 +-1.759865e-01,+1.000592e+00,+1.188451e-02, // as3_bc-3_bk3_sn0 +-1.210023e-01,+1.000568e+00,+1.286309e-02, // as3_bc-3_bk4_sn0 +-1.213580e-01,+1.000585e+00,+1.324170e-02, // as3_bc-3_bk5_sn0 ++6.743592e-02,+1.000591e+00,+1.425742e-02, // as3_bc-3_bk6_sn0 ++1.126421e-01,+1.000556e+00,+1.475896e-02, // as3_bc-3_bk7_sn0 ++1.679464e-01,+1.000547e+00,+1.654453e-02, // as3_bc-3_bk8_sn0 +-1.667686e-01,+1.000570e+00,+1.834328e-02, // as3_bc-3_bk9_sn0 +-1.304415e-01,+9.998601e-01,+9.957410e-03, // as3_bc-3_bk0_sn1 ++4.960294e-01,+9.997649e-01,+9.782669e-03, // as3_bc-3_bk1_sn1 +-9.984636e-02,+9.998462e-01,+1.084495e-02, // as3_bc-3_bk2_sn1 ++1.185044e-02,+9.998071e-01,+1.016060e-02, // as3_bc-3_bk3_sn1 +-2.092205e-01,+9.998514e-01,+1.185636e-02, // as3_bc-3_bk4_sn1 +-3.552195e-01,+9.998739e-01,+1.299697e-02, // as3_bc-3_bk5_sn1 ++2.187155e-01,+9.998320e-01,+1.306440e-02, // as3_bc-3_bk6_sn1 +-2.444127e-01,+9.998706e-01,+1.442019e-02, // as3_bc-3_bk7_sn1 +-6.351191e-02,+9.998279e-01,+1.466945e-02, // as3_bc-3_bk8_sn1 ++3.140630e-01,+9.998147e-01,+1.657845e-02, // as3_bc-3_bk9_sn1 ++2.033763e-01,+9.990822e-01,+7.846822e-03, // as3_bc-3_bk0_sn2 +-3.453832e-01,+9.991391e-01,+1.008003e-02, // as3_bc-3_bk1_sn2 ++1.075936e-01,+9.990825e-01,+9.683613e-03, // as3_bc-3_bk2_sn2 +-3.592588e-01,+9.991387e-01,+1.071105e-02, // as3_bc-3_bk3_sn2 +-8.848457e-02,+9.991139e-01,+1.026566e-02, // as3_bc-3_bk4_sn2 ++1.993459e-02,+9.990824e-01,+1.163906e-02, // as3_bc-3_bk5_sn2 ++2.784928e-02,+9.991141e-01,+1.318985e-02, // as3_bc-3_bk6_sn2 +-3.328178e-01,+9.991335e-01,+1.296895e-02, // as3_bc-3_bk7_sn2 +-5.738613e-02,+9.991187e-01,+1.442566e-02, // as3_bc-3_bk8_sn2 +-3.388915e-01,+9.991331e-01,+1.472629e-02, // as3_bc-3_bk9_sn2 +-1.814086e-01,+9.994111e-01,+8.698312e-03, // as3_bc-3_bk0_sn3 +-4.838251e-02,+9.993944e-01,+7.878086e-03, // as3_bc-3_bk1_sn3 ++2.712710e-02,+9.993813e-01,+9.920137e-03, // as3_bc-3_bk2_sn3 +-4.298510e-01,+9.994075e-01,+9.892139e-03, // as3_bc-3_bk3_sn3 +-1.109037e-01,+9.994045e-01,+1.043860e-02, // as3_bc-3_bk4_sn3 ++1.092340e-01,+9.993667e-01,+1.047893e-02, // as3_bc-3_bk5_sn3 +-3.284637e-02,+9.993887e-01,+1.148306e-02, // as3_bc-3_bk6_sn3 +-1.404203e-01,+9.993908e-01,+1.317959e-02, // as3_bc-3_bk7_sn3 +-4.236194e-01,+9.994102e-01,+1.310190e-02, // as3_bc-3_bk8_sn3 +-7.630637e-02,+9.993847e-01,+1.427803e-02, // as3_bc-3_bk9_sn3 ++5.643998e-02,+1.000295e+00,+8.423019e-03, // as3_bc-3_bk0_sn4 ++3.904656e-02,+1.000287e+00,+8.568159e-03, // as3_bc-3_bk1_sn4 +-3.728097e-02,+1.000289e+00,+8.054213e-03, // as3_bc-3_bk2_sn4 ++3.816798e-02,+1.000287e+00,+9.689198e-03, // as3_bc-3_bk3_sn4 +-1.810728e-01,+1.000283e+00,+1.006055e-02, // as3_bc-3_bk4_sn4 ++1.318866e-01,+1.000255e+00,+1.045076e-02, // as3_bc-3_bk5_sn4 ++4.740629e-01,+1.000201e+00,+1.047056e-02, // as3_bc-3_bk6_sn4 +-2.410259e-01,+1.000303e+00,+1.167371e-02, // as3_bc-3_bk7_sn4 ++1.741627e-01,+1.000251e+00,+1.297231e-02, // as3_bc-3_bk8_sn4 +-3.475553e-01,+1.000305e+00,+1.324563e-02, // as3_bc-3_bk9_sn4 +-8.734590e-03,+1.000572e+00,+8.278194e-03, // as3_bc-3_bk0_sn5 +-1.591450e-01,+1.000587e+00,+8.467190e-03, // as3_bc-3_bk1_sn5 +-3.551099e-01,+1.000604e+00,+8.524540e-03, // as3_bc-3_bk2_sn5 ++1.302506e-01,+1.000558e+00,+8.136105e-03, // as3_bc-3_bk3_sn5 +-2.632494e-01,+1.000602e+00,+9.728749e-03, // as3_bc-3_bk4_sn5 ++2.922808e-01,+1.000526e+00,+9.995165e-03, // as3_bc-3_bk5_sn5 +-1.119706e-01,+1.000566e+00,+1.070711e-02, // as3_bc-3_bk6_sn5 ++6.255743e-01,+1.000471e+00,+1.027501e-02, // as3_bc-3_bk7_sn5 +-1.559419e-01,+1.000587e+00,+1.187893e-02, // as3_bc-3_bk8_sn5 +-9.113529e-02,+1.000576e+00,+1.286609e-02, // as3_bc-3_bk9_sn5 +-1.009309e-01,+9.998487e-01,+6.578671e-03, // as3_bc-3_bk0_sn6 +-1.736349e-02,+9.998404e-01,+8.362966e-03, // as3_bc-3_bk1_sn6 +-4.163075e-01,+9.998820e-01,+8.411973e-03, // as3_bc-3_bk2_sn6 +-1.684984e-01,+9.998596e-01,+8.608362e-03, // as3_bc-3_bk3_sn6 ++2.491668e-01,+9.997887e-01,+8.058547e-03, // as3_bc-3_bk4_sn6 +-1.485200e-01,+9.998774e-01,+9.943283e-03, // as3_bc-3_bk5_sn6 ++8.290159e-01,+9.997564e-01,+9.768287e-03, // as3_bc-3_bk6_sn6 +-2.279598e-02,+9.998379e-01,+1.084008e-02, // as3_bc-3_bk7_sn6 ++2.045616e-01,+9.997888e-01,+1.014354e-02, // as3_bc-3_bk8_sn6 ++1.338882e-01,+9.998342e-01,+1.185216e-02, // as3_bc-3_bk9_sn6 +-6.646886e-01,+9.991635e-01,+7.052695e-03, // as3_bc-3_bk0_sn7 ++3.579608e-02,+9.991104e-01,+6.489372e-03, // as3_bc-3_bk1_sn7 +-1.981773e-01,+9.991067e-01,+8.434544e-03, // as3_bc-3_bk2_sn7 +-1.614726e-01,+9.991258e-01,+8.339276e-03, // as3_bc-3_bk3_sn7 +-3.710255e-01,+9.991357e-01,+8.725587e-03, // as3_bc-3_bk4_sn7 ++1.593086e-01,+9.990853e-01,+7.863713e-03, // as3_bc-3_bk5_sn7 ++3.169643e-02,+9.991260e-01,+1.006490e-02, // as3_bc-3_bk6_sn7 ++1.325051e-01,+9.990875e-01,+9.681395e-03, // as3_bc-3_bk7_sn7 +-5.297153e-01,+9.991531e-01,+1.072055e-02, // as3_bc-3_bk8_sn7 +-1.350167e-01,+9.991074e-01,+1.027764e-02, // as3_bc-3_bk9_sn7 ++1.257027e-01,+9.993434e-01,+6.680152e-03, // as3_bc-3_bk0_sn8 +-9.700522e-02,+9.994038e-01,+7.019164e-03, // as3_bc-3_bk1_sn8 ++4.306124e-02,+9.993812e-01,+6.541952e-03, // as3_bc-3_bk2_sn8 ++8.946063e-02,+9.993604e-01,+8.390201e-03, // as3_bc-3_bk3_sn8 ++7.092950e-02,+9.993804e-01,+8.359920e-03, // as3_bc-3_bk4_sn8 ++3.735171e-02,+9.993971e-01,+8.684888e-03, // as3_bc-3_bk5_sn8 +-3.011964e-01,+9.993935e-01,+7.885757e-03, // as3_bc-3_bk6_sn8 +-3.993730e-02,+9.993892e-01,+9.919626e-03, // as3_bc-3_bk7_sn8 +-1.349962e-01,+9.994036e-01,+9.870735e-03, // as3_bc-3_bk8_sn8 +-8.242121e-02,+9.994043e-01,+1.044602e-02, // as3_bc-3_bk9_sn8 +-3.764136e-02,+1.000283e+00,+7.648684e-03, // as3_bc-3_bk0_sn9 ++2.944777e-01,+1.000227e+00,+6.814251e-03, // as3_bc-3_bk1_sn9 +-1.679576e-01,+1.000290e+00,+6.887046e-03, // as3_bc-3_bk2_sn9 +-4.766680e-01,+1.000304e+00,+6.659285e-03, // as3_bc-3_bk3_sn9 ++1.882348e-02,+1.000252e+00,+8.319687e-03, // as3_bc-3_bk4_sn9 +-2.503781e-01,+1.000308e+00,+8.455636e-03, // as3_bc-3_bk5_sn9 +-4.899767e-02,+1.000292e+00,+8.573546e-03, // as3_bc-3_bk6_sn9 +-5.346934e-02,+1.000290e+00,+8.043156e-03, // as3_bc-3_bk7_sn9 +-1.684623e-02,+1.000286e+00,+9.707040e-03, // as3_bc-3_bk8_sn9 ++1.028013e-01,+1.000270e+00,+1.005107e-02, // as3_bc-3_bk9_sn9 +-1.983019e-01,+1.000607e+00,+1.870737e-02, // as3_bc-2_bk0_sn0 +-6.805297e-02,+1.000558e+00,+1.994518e-02, // as3_bc-2_bk1_sn0 ++9.208603e-02,+1.000541e+00,+2.226893e-02, // as3_bc-2_bk2_sn0 ++2.842741e-01,+1.000527e+00,+2.474793e-02, // as3_bc-2_bk3_sn0 ++3.723355e-01,+1.000515e+00,+2.810848e-02, // as3_bc-2_bk4_sn0 ++1.971376e+00,+1.000292e+00,+3.277622e-02, // as3_bc-2_bk5_sn0 ++3.189562e-01,+1.000511e+00,+3.753629e-02, // as3_bc-2_bk6_sn0 ++1.061850e+00,+1.000427e+00,+4.144700e-02, // as3_bc-2_bk7_sn0 +-1.522778e-01,+1.000570e+00,+4.428994e-02, // as3_bc-2_bk8_sn0 ++5.706138e-01,+1.000484e+00,+4.891977e-02, // as3_bc-2_bk9_sn0 +-2.360070e-01,+9.998702e-01,+1.837125e-02, // as3_bc-2_bk0_sn1 +-2.411731e-01,+9.998704e-01,+1.863635e-02, // as3_bc-2_bk1_sn1 ++1.708094e-02,+9.998283e-01,+2.001008e-02, // as3_bc-2_bk2_sn1 ++3.830760e-02,+9.998240e-01,+2.224977e-02, // as3_bc-2_bk3_sn1 ++2.894015e-01,+9.997909e-01,+2.472234e-02, // as3_bc-2_bk4_sn1 ++3.580985e-01,+9.997955e-01,+2.823962e-02, // as3_bc-2_bk5_sn1 ++1.848529e+00,+9.995808e-01,+3.263014e-02, // as3_bc-2_bk6_sn1 ++2.647565e-01,+9.997749e-01,+3.771154e-02, // as3_bc-2_bk7_sn1 ++5.666341e-01,+9.997593e-01,+4.137812e-02, // as3_bc-2_bk8_sn1 ++1.874220e-01,+9.998007e-01,+4.432281e-02, // as3_bc-2_bk9_sn1 ++2.249385e-01,+9.990525e-01,+1.650553e-02, // as3_bc-2_bk0_sn2 +-6.147497e-02,+9.991184e-01,+1.845631e-02, // as3_bc-2_bk1_sn2 +-2.138796e-01,+9.991412e-01,+1.858824e-02, // as3_bc-2_bk2_sn2 ++1.953405e-01,+9.990794e-01,+2.002059e-02, // as3_bc-2_bk3_sn2 +-4.807726e-02,+9.991031e-01,+2.228821e-02, // as3_bc-2_bk4_sn2 ++4.850591e-01,+9.990357e-01,+2.466578e-02, // as3_bc-2_bk5_sn2 ++4.482162e-01,+9.990268e-01,+2.832959e-02, // as3_bc-2_bk6_sn2 ++1.484467e+00,+9.989009e-01,+3.253003e-02, // as3_bc-2_bk7_sn2 ++4.852284e-01,+9.990039e-01,+3.765915e-02, // as3_bc-2_bk8_sn2 ++4.060771e-01,+9.990577e-01,+4.144845e-02, // as3_bc-2_bk9_sn2 +-2.711678e-01,+9.994081e-01,+1.483320e-02, // as3_bc-2_bk0_sn3 ++2.255498e-01,+9.993387e-01,+1.640241e-02, // as3_bc-2_bk1_sn3 +-3.402685e-01,+9.993875e-01,+1.847373e-02, // as3_bc-2_bk2_sn3 +-6.842882e-02,+9.994081e-01,+1.864153e-02, // as3_bc-2_bk3_sn3 ++3.675808e-01,+9.993521e-01,+1.991609e-02, // as3_bc-2_bk4_sn3 +-8.257677e-02,+9.993886e-01,+2.232160e-02, // as3_bc-2_bk5_sn3 ++2.761417e-01,+9.993399e-01,+2.460635e-02, // as3_bc-2_bk6_sn3 ++5.531604e-01,+9.992952e-01,+2.824014e-02, // as3_bc-2_bk7_sn3 ++1.299177e+00,+9.992061e-01,+3.259754e-02, // as3_bc-2_bk8_sn3 ++9.397927e-01,+9.992493e-01,+3.743874e-02, // as3_bc-2_bk9_sn3 +-1.961638e-01,+1.000284e+00,+1.419135e-02, // as3_bc-2_bk0_sn4 ++1.684906e-02,+1.000271e+00,+1.484485e-02, // as3_bc-2_bk1_sn4 ++2.726766e-01,+1.000249e+00,+1.642312e-02, // as3_bc-2_bk2_sn4 +-6.615190e-02,+1.000277e+00,+1.839050e-02, // as3_bc-2_bk3_sn4 +-9.457557e-02,+1.000298e+00,+1.871752e-02, // as3_bc-2_bk4_sn4 ++2.130477e-01,+1.000250e+00,+1.989550e-02, // as3_bc-2_bk5_sn4 ++3.894656e-02,+1.000260e+00,+2.230110e-02, // as3_bc-2_bk6_sn4 ++2.003687e-01,+1.000237e+00,+2.467040e-02, // as3_bc-2_bk7_sn4 ++5.751359e-01,+1.000194e+00,+2.810547e-02, // as3_bc-2_bk8_sn4 ++1.855179e+00,+1.000014e+00,+3.273837e-02, // as3_bc-2_bk9_sn4 +-1.653634e-01,+1.000596e+00,+1.323754e-02, // as3_bc-2_bk0_sn5 +-4.337035e-01,+1.000611e+00,+1.427817e-02, // as3_bc-2_bk1_sn5 ++1.845735e-01,+1.000538e+00,+1.476575e-02, // as3_bc-2_bk2_sn5 ++2.529375e-01,+1.000531e+00,+1.654093e-02, // as3_bc-2_bk3_sn5 +-5.033638e-02,+1.000578e+00,+1.833328e-02, // as3_bc-2_bk4_sn5 +-8.594050e-02,+1.000591e+00,+1.870650e-02, // as3_bc-2_bk5_sn5 ++1.069727e-01,+1.000552e+00,+1.994300e-02, // as3_bc-2_bk6_sn5 ++2.671398e-01,+1.000534e+00,+2.225767e-02, // as3_bc-2_bk7_sn5 ++4.049142e-01,+1.000524e+00,+2.473393e-02, // as3_bc-2_bk8_sn5 ++2.500841e-01,+1.000526e+00,+2.811033e-02, // as3_bc-2_bk9_sn5 ++2.129505e-03,+9.998484e-01,+1.298856e-02, // as3_bc-2_bk0_sn6 +-8.870413e-02,+9.998492e-01,+1.306229e-02, // as3_bc-2_bk1_sn6 +-3.740057e-01,+9.998828e-01,+1.443122e-02, // as3_bc-2_bk2_sn6 ++6.281598e-02,+9.998350e-01,+1.467690e-02, // as3_bc-2_bk3_sn6 ++1.048161e-01,+9.998083e-01,+1.658401e-02, // as3_bc-2_bk4_sn6 +-1.338545e-01,+9.998458e-01,+1.837745e-02, // as3_bc-2_bk5_sn6 +-3.333938e-01,+9.998786e-01,+1.864024e-02, // as3_bc-2_bk6_sn6 +-2.134430e-01,+9.998306e-01,+2.002590e-02, // as3_bc-2_bk7_sn6 ++2.962876e-01,+9.998171e-01,+2.222599e-02, // as3_bc-2_bk8_sn6 ++2.723932e-01,+9.997805e-01,+2.474037e-02, // as3_bc-2_bk9_sn6 +-2.770189e-02,+9.990886e-01,+1.164082e-02, // as3_bc-2_bk0_sn7 +-2.312450e-01,+9.991400e-01,+1.319090e-02, // as3_bc-2_bk1_sn7 +-2.905918e-01,+9.991332e-01,+1.296912e-02, // as3_bc-2_bk2_sn7 +-2.450187e-01,+9.991305e-01,+1.444036e-02, // as3_bc-2_bk3_sn7 ++1.671850e-02,+9.991249e-01,+1.470061e-02, // as3_bc-2_bk4_sn7 ++1.611544e-01,+9.990615e-01,+1.650575e-02, // as3_bc-2_bk5_sn7 +-3.010739e-01,+9.991301e-01,+1.846185e-02, // as3_bc-2_bk6_sn7 +-4.298925e-01,+9.991482e-01,+1.861845e-02, // as3_bc-2_bk7_sn7 ++1.590893e-01,+9.990791e-01,+2.000993e-02, // as3_bc-2_bk8_sn7 +-1.532171e-01,+9.991143e-01,+2.228144e-02, // as3_bc-2_bk9_sn7 +-6.537311e-02,+9.993740e-01,+1.048977e-02, // as3_bc-2_bk0_sn8 +-2.577121e-01,+9.993969e-01,+1.150347e-02, // as3_bc-2_bk1_sn8 +-1.395518e-02,+9.993743e-01,+1.318982e-02, // as3_bc-2_bk2_sn8 ++1.189586e-01,+9.993929e-01,+1.306983e-02, // as3_bc-2_bk3_sn8 +-2.280575e-01,+9.993821e-01,+1.429554e-02, // as3_bc-2_bk4_sn8 +-1.128052e-01,+9.994070e-01,+1.481658e-02, // as3_bc-2_bk5_sn8 ++2.559206e-01,+9.993411e-01,+1.640320e-02, // as3_bc-2_bk6_sn8 +-1.180512e-01,+9.993860e-01,+1.845264e-02, // as3_bc-2_bk7_sn8 +-1.077205e-01,+9.994109e-01,+1.865143e-02, // as3_bc-2_bk8_sn8 ++1.159745e-01,+9.993471e-01,+1.993670e-02, // as3_bc-2_bk9_sn8 ++9.722656e-02,+1.000260e+00,+1.045648e-02, // as3_bc-2_bk0_sn9 ++2.495980e-01,+1.000206e+00,+1.047856e-02, // as3_bc-2_bk1_sn9 +-5.549751e-02,+1.000293e+00,+1.166594e-02, // as3_bc-2_bk2_sn9 ++1.399471e-01,+1.000246e+00,+1.298136e-02, // as3_bc-2_bk3_sn9 +-4.419692e-01,+1.000297e+00,+1.326108e-02, // as3_bc-2_bk4_sn9 +-1.963541e-01,+1.000290e+00,+1.417536e-02, // as3_bc-2_bk5_sn9 +-8.393368e-02,+1.000282e+00,+1.484717e-02, // as3_bc-2_bk6_sn9 ++1.123986e-01,+1.000256e+00,+1.643053e-02, // as3_bc-2_bk7_sn9 +-5.412549e-02,+1.000276e+00,+1.838089e-02, // as3_bc-2_bk8_sn9 +-2.382946e-01,+1.000298e+00,+1.873726e-02, // as3_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as3_bc-1_bk9_sn9 ++5.376399e-01,+1.000141e+00,+1.604141e-02, // as4_bc-3_bk0_sn0 ++2.209129e-01,+1.000161e+00,+1.606682e-02, // as4_bc-3_bk1_sn0 ++3.694863e-01,+1.000097e+00,+1.734083e-02, // as4_bc-3_bk2_sn0 ++1.550310e-01,+1.000165e+00,+1.816863e-02, // as4_bc-3_bk3_sn0 ++2.172158e-01,+1.000171e+00,+1.885303e-02, // as4_bc-3_bk4_sn0 ++7.555570e-01,+1.000076e+00,+1.985179e-02, // as4_bc-3_bk5_sn0 +-9.449484e-02,+1.000192e+00,+2.116038e-02, // as4_bc-3_bk6_sn0 ++1.138615e+00,+1.000027e+00,+2.248115e-02, // as4_bc-3_bk7_sn0 ++4.611529e-01,+1.000136e+00,+2.479776e-02, // as4_bc-3_bk8_sn0 ++4.409093e-02,+1.000175e+00,+2.549483e-02, // as4_bc-3_bk9_sn0 +-5.230873e-02,+1.000259e+00,+1.615382e-02, // as4_bc-3_bk0_sn1 ++1.493479e-01,+1.000231e+00,+1.608459e-02, // as4_bc-3_bk1_sn1 ++1.908472e-01,+1.000228e+00,+1.592080e-02, // as4_bc-3_bk2_sn1 ++1.354565e-01,+1.000217e+00,+1.748843e-02, // as4_bc-3_bk3_sn1 ++3.508422e-01,+1.000223e+00,+1.796282e-02, // as4_bc-3_bk4_sn1 ++2.227568e-01,+1.000225e+00,+1.903230e-02, // as4_bc-3_bk5_sn1 ++3.527246e-01,+1.000184e+00,+1.973936e-02, // as4_bc-3_bk6_sn1 ++9.051179e-02,+1.000245e+00,+2.114158e-02, // as4_bc-3_bk7_sn1 ++8.929267e-01,+1.000145e+00,+2.252132e-02, // as4_bc-3_bk8_sn1 ++4.666493e-01,+1.000186e+00,+2.467678e-02, // as4_bc-3_bk9_sn1 ++7.737963e-01,+9.997192e-01,+1.421401e-02, // as4_bc-3_bk0_sn2 ++4.707948e-01,+9.997777e-01,+1.598145e-02, // as4_bc-3_bk1_sn2 ++1.897258e-01,+9.998125e-01,+1.628251e-02, // as4_bc-3_bk2_sn2 ++2.490110e-01,+9.997930e-01,+1.575119e-02, // as4_bc-3_bk3_sn2 ++4.073596e-01,+9.997571e-01,+1.765275e-02, // as4_bc-3_bk4_sn2 ++5.043064e-01,+9.997905e-01,+1.790010e-02, // as4_bc-3_bk5_sn2 ++3.220536e-01,+9.997819e-01,+1.902094e-02, // as4_bc-3_bk6_sn2 ++3.347798e-01,+9.997843e-01,+1.979482e-02, // as4_bc-3_bk7_sn2 ++3.606053e-01,+9.998008e-01,+2.097646e-02, // as4_bc-3_bk8_sn2 ++7.429522e-01,+9.997181e-01,+2.269969e-02, // as4_bc-3_bk9_sn2 ++8.091432e-02,+9.994491e-01,+1.330507e-02, // as4_bc-3_bk0_sn3 ++7.141354e-01,+9.993708e-01,+1.434785e-02, // as4_bc-3_bk1_sn3 ++4.237229e-01,+9.994334e-01,+1.582534e-02, // as4_bc-3_bk2_sn3 ++2.341770e-01,+9.994288e-01,+1.636936e-02, // as4_bc-3_bk3_sn3 ++4.127600e-01,+9.994093e-01,+1.580447e-02, // as4_bc-3_bk4_sn3 ++8.101313e-01,+9.993481e-01,+1.761486e-02, // as4_bc-3_bk5_sn3 ++6.111479e-01,+9.994192e-01,+1.807979e-02, // as4_bc-3_bk6_sn3 ++4.009119e-01,+9.994149e-01,+1.883330e-02, // as4_bc-3_bk7_sn3 ++2.011839e-01,+9.994327e-01,+1.997748e-02, // as4_bc-3_bk8_sn3 ++1.808362e-01,+9.994379e-01,+2.087392e-02, // as4_bc-3_bk9_sn3 ++3.235405e-01,+9.996477e-01,+1.345956e-02, // as4_bc-3_bk0_sn4 ++2.560718e-01,+9.996544e-01,+1.320997e-02, // as4_bc-3_bk1_sn4 ++8.952894e-01,+9.995350e-01,+1.443155e-02, // as4_bc-3_bk2_sn4 ++2.907200e-01,+9.996496e-01,+1.591941e-02, // as4_bc-3_bk3_sn4 ++6.134119e-01,+9.996277e-01,+1.623040e-02, // as4_bc-3_bk4_sn4 ++1.062844e-01,+9.996279e-01,+1.602067e-02, // as4_bc-3_bk5_sn4 ++8.693910e-01,+9.995552e-01,+1.742070e-02, // as4_bc-3_bk6_sn4 ++2.523330e-01,+9.996528e-01,+1.823113e-02, // as4_bc-3_bk7_sn4 ++2.584167e-01,+9.996344e-01,+1.873209e-02, // as4_bc-3_bk8_sn4 ++6.008901e-01,+9.995972e-01,+1.998731e-02, // as4_bc-3_bk9_sn4 ++9.944798e-02,+1.000155e+00,+1.288516e-02, // as4_bc-3_bk0_sn5 ++1.918665e-01,+1.000162e+00,+1.347040e-02, // as4_bc-3_bk1_sn5 ++2.050146e-01,+1.000166e+00,+1.329457e-02, // as4_bc-3_bk2_sn5 ++1.162348e+00,+1.000012e+00,+1.432916e-02, // as4_bc-3_bk3_sn5 ++1.869022e-01,+1.000174e+00,+1.611837e-02, // as4_bc-3_bk4_sn5 ++5.131490e-01,+1.000141e+00,+1.604994e-02, // as4_bc-3_bk5_sn5 ++8.720472e-02,+1.000171e+00,+1.606440e-02, // as4_bc-3_bk6_sn5 ++7.445649e-01,+1.000096e+00,+1.731456e-02, // as4_bc-3_bk7_sn5 ++3.188096e-01,+1.000150e+00,+1.816074e-02, // as4_bc-3_bk8_sn5 ++2.089519e-01,+1.000172e+00,+1.885237e-02, // as4_bc-3_bk9_sn5 ++2.565458e-01,+1.000237e+00,+1.292045e-02, // as4_bc-3_bk0_sn6 ++3.065514e-01,+1.000224e+00,+1.291324e-02, // as4_bc-3_bk1_sn6 ++2.334557e-01,+1.000232e+00,+1.334628e-02, // as4_bc-3_bk2_sn6 ++2.166493e-02,+1.000240e+00,+1.344480e-02, // as4_bc-3_bk3_sn6 ++1.091321e+00,+1.000093e+00,+1.421126e-02, // as4_bc-3_bk4_sn6 ++2.184818e-01,+1.000230e+00,+1.614534e-02, // as4_bc-3_bk5_sn6 ++8.645944e-02,+1.000244e+00,+1.608831e-02, // as4_bc-3_bk6_sn6 ++1.261053e-01,+1.000232e+00,+1.591557e-02, // as4_bc-3_bk7_sn6 ++3.594563e-01,+1.000198e+00,+1.746893e-02, // as4_bc-3_bk8_sn6 ++5.754493e-02,+1.000243e+00,+1.797376e-02, // as4_bc-3_bk9_sn6 ++2.937794e-01,+9.997917e-01,+1.188698e-02, // as4_bc-3_bk0_sn7 ++1.123570e-01,+9.998096e-01,+1.281212e-02, // as4_bc-3_bk1_sn7 ++1.519080e-01,+9.998017e-01,+1.306751e-02, // as4_bc-3_bk2_sn7 ++9.487059e-02,+9.998131e-01,+1.326900e-02, // as4_bc-3_bk3_sn7 ++3.888161e-02,+9.998187e-01,+1.344653e-02, // as4_bc-3_bk4_sn7 ++9.300045e-01,+9.997123e-01,+1.420911e-02, // as4_bc-3_bk5_sn7 ++1.644231e-01,+9.997946e-01,+1.600290e-02, // as4_bc-3_bk6_sn7 +-1.871932e-02,+9.998251e-01,+1.628429e-02, // as4_bc-3_bk7_sn7 ++2.897630e-01,+9.997973e-01,+1.574272e-02, // as4_bc-3_bk8_sn7 ++6.648917e-01,+9.997375e-01,+1.764486e-02, // as4_bc-3_bk9_sn7 ++5.765844e-01,+9.993959e-01,+1.097516e-02, // as4_bc-3_bk0_sn8 ++2.115376e-01,+9.994283e-01,+1.202980e-02, // as4_bc-3_bk1_sn8 ++2.350665e-01,+9.994445e-01,+1.271150e-02, // as4_bc-3_bk2_sn8 ++5.633366e-01,+9.994095e-01,+1.306456e-02, // as4_bc-3_bk3_sn8 ++3.390684e-01,+9.994399e-01,+1.334393e-02, // as4_bc-3_bk4_sn8 ++4.141231e-02,+9.994371e-01,+1.330432e-02, // as4_bc-3_bk5_sn8 ++6.517071e-01,+9.993720e-01,+1.436003e-02, // as4_bc-3_bk6_sn8 ++3.342800e-01,+9.994479e-01,+1.584450e-02, // as4_bc-3_bk7_sn8 ++5.490844e-01,+9.994253e-01,+1.635558e-02, // as4_bc-3_bk8_sn8 ++5.368912e-01,+9.993964e-01,+1.579712e-02, // as4_bc-3_bk9_sn8 ++5.713955e-01,+9.996311e-01,+9.955927e-03, // as4_bc-3_bk0_sn9 ++6.272241e-01,+9.996163e-01,+1.087103e-02, // as4_bc-3_bk1_sn9 ++5.120927e-01,+9.996138e-01,+1.204551e-02, // as4_bc-3_bk2_sn9 +-2.538180e-02,+9.996623e-01,+1.281027e-02, // as4_bc-3_bk3_sn9 ++3.172436e-01,+9.996338e-01,+1.297502e-02, // as4_bc-3_bk4_sn9 ++1.775099e-01,+9.996671e-01,+1.347148e-02, // as4_bc-3_bk5_sn9 ++3.124926e-01,+9.996441e-01,+1.321818e-02, // as4_bc-3_bk6_sn9 ++1.178448e+00,+9.995311e-01,+1.440603e-02, // as4_bc-3_bk7_sn9 ++9.598428e-02,+9.996485e-01,+1.593999e-02, // as4_bc-3_bk8_sn9 ++2.094242e-01,+9.996359e-01,+1.625130e-02, // as4_bc-3_bk9_sn9 ++1.006810e+00,+1.000071e+00,+2.562000e-02, // as4_bc-2_bk0_sn0 ++1.177121e+00,+1.000009e+00,+3.001672e-02, // as4_bc-2_bk1_sn0 ++3.209692e-01,+1.000135e+00,+3.315160e-02, // as4_bc-2_bk2_sn0 ++2.133860e-01,+1.000168e+00,+3.388902e-02, // as4_bc-2_bk3_sn0 ++1.463246e+00,+9.999638e-01,+3.637574e-02, // as4_bc-2_bk4_sn0 ++1.317734e+00,+9.999653e-01,+4.205230e-02, // as4_bc-2_bk5_sn0 ++6.854907e-01,+1.000103e+00,+4.653434e-02, // as4_bc-2_bk6_sn0 ++1.089670e+00,+1.000055e+00,+5.031159e-02, // as4_bc-2_bk7_sn0 ++1.404371e+00,+1.000011e+00,+5.548713e-02, // as4_bc-2_bk8_sn0 ++2.672950e+00,+9.998109e-01,+6.379779e-02, // as4_bc-2_bk9_sn0 ++1.597718e-01,+1.000234e+00,+2.565076e-02, // as4_bc-2_bk0_sn1 ++1.079935e+00,+1.000142e+00,+2.547535e-02, // as4_bc-2_bk1_sn1 ++1.483348e+00,+1.000056e+00,+3.014895e-02, // as4_bc-2_bk2_sn1 ++3.295262e-01,+1.000209e+00,+3.311745e-02, // as4_bc-2_bk3_sn1 +-9.075725e-02,+1.000254e+00,+3.384202e-02, // as4_bc-2_bk4_sn1 ++1.577440e+00,+1.000067e+00,+3.640308e-02, // as4_bc-2_bk5_sn1 ++1.712126e+00,+1.000024e+00,+4.193690e-02, // as4_bc-2_bk6_sn1 ++7.229480e-01,+1.000165e+00,+4.667877e-02, // as4_bc-2_bk7_sn1 ++9.139962e-01,+1.000132e+00,+5.026889e-02, // as4_bc-2_bk8_sn1 ++1.109169e+00,+1.000095e+00,+5.553384e-02, // as4_bc-2_bk9_sn1 ++3.255981e-01,+9.997795e-01,+2.453082e-02, // as4_bc-2_bk0_sn2 ++2.090385e-01,+9.997962e-01,+2.570968e-02, // as4_bc-2_bk1_sn2 ++5.766847e-01,+9.997515e-01,+2.546761e-02, // as4_bc-2_bk2_sn2 ++1.613956e+00,+9.996183e-01,+3.008594e-02, // as4_bc-2_bk3_sn2 ++6.304044e-01,+9.997727e-01,+3.322034e-02, // as4_bc-2_bk4_sn2 ++2.907670e-01,+9.998131e-01,+3.366849e-02, // as4_bc-2_bk5_sn2 ++1.487785e+00,+9.996272e-01,+3.655530e-02, // as4_bc-2_bk6_sn2 ++1.654797e+00,+9.996093e-01,+4.183434e-02, // as4_bc-2_bk7_sn2 ++7.179650e-01,+9.997145e-01,+4.673126e-02, // as4_bc-2_bk8_sn2 ++1.011693e+00,+9.997008e-01,+5.028716e-02, // as4_bc-2_bk9_sn2 ++7.940419e-01,+9.993269e-01,+2.277809e-02, // as4_bc-2_bk0_sn3 ++3.044504e-01,+9.994284e-01,+2.456978e-02, // as4_bc-2_bk1_sn3 ++1.504057e-01,+9.994502e-01,+2.555590e-02, // as4_bc-2_bk2_sn3 ++3.404425e-01,+9.994183e-01,+2.559742e-02, // as4_bc-2_bk3_sn3 ++1.795728e+00,+9.992128e-01,+2.998071e-02, // as4_bc-2_bk4_sn3 +-1.125161e-01,+9.994301e-01,+3.337851e-02, // as4_bc-2_bk5_sn3 ++1.044901e-01,+9.994579e-01,+3.364677e-02, // as4_bc-2_bk6_sn3 ++1.770349e+00,+9.991997e-01,+3.660479e-02, // as4_bc-2_bk7_sn3 ++1.227340e+00,+9.992921e-01,+4.186571e-02, // as4_bc-2_bk8_sn3 ++1.008531e+00,+9.993240e-01,+4.661461e-02, // as4_bc-2_bk9_sn3 ++4.663689e-01,+9.996455e-01,+2.097519e-02, // as4_bc-2_bk0_sn4 ++9.677639e-01,+9.995065e-01,+2.265132e-02, // as4_bc-2_bk1_sn4 ++3.617870e-01,+9.996537e-01,+2.473957e-02, // as4_bc-2_bk2_sn4 ++2.678961e-01,+9.996634e-01,+2.540843e-02, // as4_bc-2_bk3_sn4 ++7.044377e-01,+9.995993e-01,+2.570366e-02, // as4_bc-2_bk4_sn4 ++1.629478e+00,+9.994661e-01,+2.988172e-02, // as4_bc-2_bk5_sn4 ++2.234383e-01,+9.996258e-01,+3.331340e-02, // as4_bc-2_bk6_sn4 ++1.415334e-01,+9.996617e-01,+3.378132e-02, // as4_bc-2_bk7_sn4 ++2.097037e+00,+9.993848e-01,+3.647151e-02, // as4_bc-2_bk8_sn4 ++1.279444e+00,+9.994980e-01,+4.197931e-02, // as4_bc-2_bk9_sn4 ++5.808560e-01,+1.000088e+00,+1.986762e-02, // as4_bc-2_bk0_sn5 ++1.370157e-01,+1.000175e+00,+2.115269e-02, // as4_bc-2_bk1_sn5 ++1.073203e+00,+1.000010e+00,+2.251185e-02, // as4_bc-2_bk2_sn5 ++3.330236e-01,+1.000134e+00,+2.481379e-02, // as4_bc-2_bk3_sn5 ++2.418684e-01,+1.000157e+00,+2.549274e-02, // as4_bc-2_bk4_sn5 ++1.079572e+00,+1.000065e+00,+2.563205e-02, // as4_bc-2_bk5_sn5 ++1.251014e+00,+1.000013e+00,+3.002260e-02, // as4_bc-2_bk6_sn5 ++6.501606e-01,+1.000113e+00,+3.313727e-02, // as4_bc-2_bk7_sn5 +-4.871506e-02,+1.000185e+00,+3.388879e-02, // as4_bc-2_bk8_sn5 ++2.102945e+00,+9.999298e-01,+3.633860e-02, // as4_bc-2_bk9_sn5 ++1.512562e-01,+1.000230e+00,+1.902377e-02, // as4_bc-2_bk0_sn6 ++2.844821e-01,+1.000198e+00,+1.973125e-02, // as4_bc-2_bk1_sn6 +-1.734876e-01,+1.000250e+00,+2.116337e-02, // as4_bc-2_bk2_sn6 ++6.325200e-01,+1.000148e+00,+2.254520e-02, // as4_bc-2_bk3_sn6 ++5.104937e-01,+1.000190e+00,+2.466977e-02, // as4_bc-2_bk4_sn6 ++2.284248e-01,+1.000234e+00,+2.564909e-02, // as4_bc-2_bk5_sn6 ++6.965620e-01,+1.000154e+00,+2.550014e-02, // as4_bc-2_bk6_sn6 ++1.105487e+00,+1.000086e+00,+3.016901e-02, // as4_bc-2_bk7_sn6 ++1.887538e-01,+1.000212e+00,+3.313310e-02, // as4_bc-2_bk8_sn6 +-5.314760e-02,+1.000263e+00,+3.383272e-02, // as4_bc-2_bk9_sn6 ++1.370631e-01,+9.997920e-01,+1.792091e-02, // as4_bc-2_bk0_sn7 ++4.129336e-01,+9.997786e-01,+1.900430e-02, // as4_bc-2_bk1_sn7 ++2.888406e-01,+9.997903e-01,+1.979994e-02, // as4_bc-2_bk2_sn7 ++2.754180e-01,+9.997986e-01,+2.099879e-02, // as4_bc-2_bk3_sn7 ++8.179616e-01,+9.997170e-01,+2.268293e-02, // as4_bc-2_bk4_sn7 ++2.988027e-01,+9.997778e-01,+2.454264e-02, // as4_bc-2_bk5_sn7 ++3.598840e-01,+9.998019e-01,+2.568526e-02, // as4_bc-2_bk6_sn7 ++8.031989e-01,+9.997520e-01,+2.545314e-02, // as4_bc-2_bk7_sn7 ++1.364343e+00,+9.996199e-01,+3.010543e-02, // as4_bc-2_bk8_sn7 ++3.127669e-01,+9.997865e-01,+3.323898e-02, // as4_bc-2_bk9_sn7 ++5.451349e-01,+9.993604e-01,+1.761500e-02, // as4_bc-2_bk0_sn8 ++1.801351e-01,+9.994279e-01,+1.809731e-02, // as4_bc-2_bk1_sn8 ++4.136361e-01,+9.994205e-01,+1.882514e-02, // as4_bc-2_bk2_sn8 ++3.052804e-01,+9.994150e-01,+1.998030e-02, // as4_bc-2_bk3_sn8 +-8.919396e-02,+9.994517e-01,+2.088361e-02, // as4_bc-2_bk4_sn8 ++1.089345e+00,+9.993117e-01,+2.276106e-02, // as4_bc-2_bk5_sn8 ++3.205700e-01,+9.994356e-01,+2.457721e-02, // as4_bc-2_bk6_sn8 ++2.536172e-01,+9.994393e-01,+2.556701e-02, // as4_bc-2_bk7_sn8 ++3.650273e-01,+9.994089e-01,+2.560374e-02, // as4_bc-2_bk8_sn8 ++1.312770e+00,+9.992409e-01,+2.999976e-02, // as4_bc-2_bk9_sn8 ++2.403514e-01,+9.996375e-01,+1.600881e-02, // as4_bc-2_bk0_sn9 ++8.905859e-01,+9.995485e-01,+1.741040e-02, // as4_bc-2_bk1_sn9 ++1.128068e-01,+9.996558e-01,+1.823578e-02, // as4_bc-2_bk2_sn9 ++3.314468e-01,+9.996405e-01,+1.871988e-02, // as4_bc-2_bk3_sn9 ++5.932069e-01,+9.996137e-01,+1.998738e-02, // as4_bc-2_bk4_sn9 +-6.595960e-03,+9.996677e-01,+2.098243e-02, // as4_bc-2_bk5_sn9 ++1.291922e+00,+9.995050e-01,+2.261914e-02, // as4_bc-2_bk6_sn9 ++3.422773e-01,+9.996434e-01,+2.473667e-02, // as4_bc-2_bk7_sn9 ++2.903645e-01,+9.996669e-01,+2.541720e-02, // as4_bc-2_bk8_sn9 ++8.040062e-01,+9.995800e-01,+2.570106e-02, // as4_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as4_bc-1_bk9_sn9 +-2.895029e-01,+1.000165e+00,+1.606151e-02, // as5_bc-3_bk0_sn0 +-3.165210e-01,+1.000169e+00,+1.607298e-02, // as5_bc-3_bk1_sn0 ++2.118426e-01,+1.000091e+00,+1.733446e-02, // as5_bc-3_bk2_sn0 +-2.294167e-01,+1.000170e+00,+1.816274e-02, // as5_bc-3_bk3_sn0 +-2.036027e-01,+1.000165e+00,+1.885936e-02, // as5_bc-3_bk4_sn0 ++1.693597e-01,+1.000088e+00,+1.985981e-02, // as5_bc-3_bk5_sn0 +-2.633992e-01,+1.000178e+00,+2.114446e-02, // as5_bc-3_bk6_sn0 ++4.794739e-01,+1.000032e+00,+2.250827e-02, // as5_bc-3_bk7_sn0 ++7.682731e-02,+1.000135e+00,+2.480067e-02, // as5_bc-3_bk8_sn0 +-9.877332e-02,+1.000161e+00,+2.547669e-02, // as5_bc-3_bk9_sn0 +-3.761673e-01,+1.000252e+00,+1.615524e-02, // as5_bc-3_bk0_sn1 +-1.310140e-01,+1.000223e+00,+1.608876e-02, // as5_bc-3_bk1_sn1 +-3.171183e-02,+1.000217e+00,+1.592498e-02, // as5_bc-3_bk2_sn1 ++1.995515e-01,+1.000183e+00,+1.746388e-02, // as5_bc-3_bk3_sn1 +-1.503726e-01,+1.000224e+00,+1.796762e-02, // as5_bc-3_bk4_sn1 +-4.578881e-01,+1.000227e+00,+1.903162e-02, // as5_bc-3_bk5_sn1 ++1.295074e-01,+1.000173e+00,+1.973013e-02, // as5_bc-3_bk6_sn1 +-1.367387e-01,+1.000226e+00,+2.114769e-02, // as5_bc-3_bk7_sn1 ++4.732174e-01,+1.000145e+00,+2.252484e-02, // as5_bc-3_bk8_sn1 ++3.414132e-01,+1.000189e+00,+2.466079e-02, // as5_bc-3_bk9_sn1 ++7.207396e-01,+9.997012e-01,+1.419452e-02, // as5_bc-3_bk0_sn2 +-2.827722e-01,+9.998160e-01,+1.599724e-02, // as5_bc-3_bk1_sn2 +-4.104359e-01,+9.998201e-01,+1.630665e-02, // as5_bc-3_bk2_sn2 +-8.883281e-02,+9.997956e-01,+1.574038e-02, // as5_bc-3_bk3_sn2 ++2.933736e-01,+9.997381e-01,+1.764282e-02, // as5_bc-3_bk4_sn2 ++7.032299e-02,+9.997807e-01,+1.789715e-02, // as5_bc-3_bk5_sn2 +-8.822609e-02,+9.997936e-01,+1.901228e-02, // as5_bc-3_bk6_sn2 +-3.319286e-01,+9.997925e-01,+1.980279e-02, // as5_bc-3_bk7_sn2 +-8.848273e-02,+9.998013e-01,+2.098331e-02, // as5_bc-3_bk8_sn2 ++2.742039e-01,+9.997263e-01,+2.269081e-02, // as5_bc-3_bk9_sn2 ++8.579146e-02,+9.994315e-01,+1.328136e-02, // as5_bc-3_bk0_sn3 ++3.140168e-01,+9.993761e-01,+1.435460e-02, // as5_bc-3_bk1_sn3 +-1.263767e-01,+9.994365e-01,+1.584128e-02, // as5_bc-3_bk2_sn3 +-1.265170e-01,+9.994360e-01,+1.636658e-02, // as5_bc-3_bk3_sn3 ++1.206029e-01,+9.994179e-01,+1.579408e-02, // as5_bc-3_bk4_sn3 ++4.091972e-01,+9.993509e-01,+1.760379e-02, // as5_bc-3_bk5_sn3 ++8.729015e-03,+9.994257e-01,+1.809901e-02, // as5_bc-3_bk6_sn3 ++1.742256e-01,+9.993988e-01,+1.882843e-02, // as5_bc-3_bk7_sn3 +-1.460627e-01,+9.994252e-01,+1.997350e-02, // as5_bc-3_bk8_sn3 +-3.355320e-02,+9.994399e-01,+2.086004e-02, // as5_bc-3_bk9_sn3 ++4.458822e-02,+9.996510e-01,+1.345565e-02, // as5_bc-3_bk0_sn4 +-1.555304e-02,+9.996383e-01,+1.320048e-02, // as5_bc-3_bk1_sn4 ++7.601889e-01,+9.995263e-01,+1.442043e-02, // as5_bc-3_bk2_sn4 +-1.147115e-01,+9.996501e-01,+1.592035e-02, // as5_bc-3_bk3_sn4 +-9.351749e-02,+9.996361e-01,+1.622720e-02, // as5_bc-3_bk4_sn4 ++9.878451e-02,+9.996327e-01,+1.600146e-02, // as5_bc-3_bk5_sn4 ++6.259089e-01,+9.995323e-01,+1.740751e-02, // as5_bc-3_bk6_sn4 ++7.267133e-02,+9.996489e-01,+1.821259e-02, // as5_bc-3_bk7_sn4 +-1.773155e-01,+9.996526e-01,+1.872126e-02, // as5_bc-3_bk8_sn4 ++1.918223e-01,+9.996130e-01,+1.998051e-02, // as5_bc-3_bk9_sn4 +-8.054088e-02,+1.000147e+00,+1.286507e-02, // as5_bc-3_bk0_sn5 +-1.620917e-01,+1.000166e+00,+1.346024e-02, // as5_bc-3_bk1_sn5 ++8.107318e-02,+1.000154e+00,+1.329520e-02, // as5_bc-3_bk2_sn5 ++8.331931e-01,+1.000013e+00,+1.432283e-02, // as5_bc-3_bk3_sn5 +-2.532292e-01,+1.000182e+00,+1.610706e-02, // as5_bc-3_bk4_sn5 +-2.507674e-01,+1.000165e+00,+1.606130e-02, // as5_bc-3_bk5_sn5 +-2.070092e-02,+1.000153e+00,+1.607091e-02, // as5_bc-3_bk6_sn5 ++8.640939e-02,+1.000102e+00,+1.732789e-02, // as5_bc-3_bk7_sn5 +-5.757609e-02,+1.000167e+00,+1.815165e-02, // as5_bc-3_bk8_sn5 +-8.480529e-02,+1.000159e+00,+1.886276e-02, // as5_bc-3_bk9_sn5 +-1.843928e-01,+1.000237e+00,+1.293055e-02, // as5_bc-3_bk0_sn6 +-3.577808e-01,+1.000233e+00,+1.293636e-02, // as5_bc-3_bk1_sn6 +-3.453384e-01,+1.000234e+00,+1.335441e-02, // as5_bc-3_bk2_sn6 +-5.246993e-01,+1.000257e+00,+1.344957e-02, // as5_bc-3_bk3_sn6 ++6.266311e-01,+1.000098e+00,+1.420987e-02, // as5_bc-3_bk4_sn6 +-3.058042e-01,+1.000227e+00,+1.615565e-02, // as5_bc-3_bk5_sn6 +-4.906770e-03,+1.000223e+00,+1.608279e-02, // as5_bc-3_bk6_sn6 +-1.860047e-01,+1.000223e+00,+1.593498e-02, // as5_bc-3_bk7_sn6 ++5.364301e-02,+1.000197e+00,+1.747116e-02, // as5_bc-3_bk8_sn6 +-5.769591e-02,+1.000231e+00,+1.796133e-02, // as5_bc-3_bk9_sn6 +-3.185174e-01,+9.997988e-01,+1.189204e-02, // as5_bc-3_bk0_sn7 +-3.988102e-01,+9.998122e-01,+1.281550e-02, // as5_bc-3_bk1_sn7 +-1.947902e-01,+9.998128e-01,+1.305583e-02, // as5_bc-3_bk2_sn7 +-1.192862e-01,+9.998134e-01,+1.325500e-02, // as5_bc-3_bk3_sn7 +-3.427169e-01,+9.998116e-01,+1.345718e-02, // as5_bc-3_bk4_sn7 ++1.404640e-01,+9.997330e-01,+1.422420e-02, // as5_bc-3_bk5_sn7 +-4.744693e-01,+9.998133e-01,+1.600399e-02, // as5_bc-3_bk6_sn7 ++5.820366e-03,+9.997947e-01,+1.627130e-02, // as5_bc-3_bk7_sn7 +-1.859370e-01,+9.997980e-01,+1.574811e-02, // as5_bc-3_bk8_sn7 +-6.310285e-02,+9.997567e-01,+1.765948e-02, // as5_bc-3_bk9_sn7 ++3.470885e-02,+9.993961e-01,+1.096943e-02, // as5_bc-3_bk0_sn8 +-2.314633e-01,+9.994230e-01,+1.203573e-02, // as5_bc-3_bk1_sn8 +-2.533898e-02,+9.994371e-01,+1.270318e-02, // as5_bc-3_bk2_sn8 +-2.374411e-01,+9.994454e-01,+1.308332e-02, // as5_bc-3_bk3_sn8 +-3.350361e-01,+9.994460e-01,+1.336032e-02, // as5_bc-3_bk4_sn8 +-9.973327e-02,+9.994423e-01,+1.328693e-02, // as5_bc-3_bk5_sn8 +-2.346689e-02,+9.993827e-01,+1.436678e-02, // as5_bc-3_bk6_sn8 +-2.458978e-01,+9.994535e-01,+1.584571e-02, // as5_bc-3_bk7_sn8 +-1.110397e-01,+9.994207e-01,+1.637836e-02, // as5_bc-3_bk8_sn8 +-1.798793e-02,+9.994069e-01,+1.579284e-02, // as5_bc-3_bk9_sn8 +-2.029024e-01,+9.996675e-01,+9.968299e-03, // as5_bc-3_bk0_sn9 +-1.792773e-01,+9.996308e-01,+1.088415e-02, // as5_bc-3_bk1_sn9 +-3.161995e-02,+9.996278e-01,+1.203359e-02, // as5_bc-3_bk2_sn9 +-1.227016e-01,+9.996553e-01,+1.280207e-02, // as5_bc-3_bk3_sn9 +-1.375441e-01,+9.996323e-01,+1.297857e-02, // as5_bc-3_bk4_sn9 +-5.785886e-02,+9.996603e-01,+1.346120e-02, // as5_bc-3_bk5_sn9 +-1.357652e-01,+9.996632e-01,+1.320687e-02, // as5_bc-3_bk6_sn9 ++5.023315e-01,+9.995416e-01,+1.442887e-02, // as5_bc-3_bk7_sn9 +-2.319094e-01,+9.996591e-01,+1.592572e-02, // as5_bc-3_bk8_sn9 ++7.151038e-03,+9.996297e-01,+1.623472e-02, // as5_bc-3_bk9_sn9 ++2.156516e-01,+1.000076e+00,+2.562610e-02, // as5_bc-2_bk0_sn0 ++4.759525e-01,+1.000017e+00,+3.000686e-02, // as5_bc-2_bk1_sn0 +-1.884988e-01,+1.000127e+00,+3.315364e-02, // as5_bc-2_bk2_sn0 +-5.107753e-01,+1.000172e+00,+3.388837e-02, // as5_bc-2_bk3_sn0 ++1.158807e+00,+9.999604e-01,+3.632672e-02, // as5_bc-2_bk4_sn0 ++9.139279e-01,+9.999696e-01,+4.201954e-02, // as5_bc-2_bk5_sn0 ++1.500573e-01,+1.000106e+00,+4.652392e-02, // as5_bc-2_bk6_sn0 ++3.363869e-01,+1.000061e+00,+5.028615e-02, // as5_bc-2_bk7_sn0 ++5.616550e-01,+1.000019e+00,+5.549667e-02, // as5_bc-2_bk8_sn0 ++2.376603e+00,+9.997947e-01,+6.377698e-02, // as5_bc-2_bk9_sn0 +-3.994365e-01,+1.000243e+00,+2.563171e-02, // as5_bc-2_bk0_sn1 ++4.022375e-01,+1.000137e+00,+2.547679e-02, // as5_bc-2_bk1_sn1 ++7.322054e-01,+1.000070e+00,+3.015861e-02, // as5_bc-2_bk2_sn1 +-2.965086e-01,+1.000201e+00,+3.311635e-02, // as5_bc-2_bk3_sn1 +-4.254692e-01,+1.000227e+00,+3.382066e-02, // as5_bc-2_bk4_sn1 ++9.804738e-01,+1.000043e+00,+3.641131e-02, // as5_bc-2_bk5_sn1 ++7.921112e-01,+1.000035e+00,+4.196280e-02, // as5_bc-2_bk6_sn1 +-1.155357e-01,+1.000165e+00,+4.668201e-02, // as5_bc-2_bk7_sn1 ++2.248772e-01,+1.000132e+00,+5.025822e-02, // as5_bc-2_bk8_sn1 ++3.040186e-01,+1.000090e+00,+5.554775e-02, // as5_bc-2_bk9_sn1 +-2.046870e-01,+9.997702e-01,+2.453800e-02, // as5_bc-2_bk0_sn2 +-6.484781e-01,+9.998149e-01,+2.570741e-02, // as5_bc-2_bk1_sn2 ++8.774180e-02,+9.997386e-01,+2.545589e-02, // as5_bc-2_bk2_sn2 ++7.435180e-01,+9.996194e-01,+3.008709e-02, // as5_bc-2_bk3_sn2 +-1.765894e-01,+9.997815e-01,+3.322818e-02, // as5_bc-2_bk4_sn2 +-8.187675e-01,+9.998167e-01,+3.370367e-02, // as5_bc-2_bk5_sn2 ++7.541071e-01,+9.996328e-01,+3.655706e-02, // as5_bc-2_bk6_sn2 ++8.176580e-01,+9.996219e-01,+4.183087e-02, // as5_bc-2_bk7_sn2 ++4.026974e-02,+9.997058e-01,+4.672587e-02, // as5_bc-2_bk8_sn2 +-4.614936e-02,+9.997256e-01,+5.031677e-02, // as5_bc-2_bk9_sn2 ++2.821703e-01,+9.993162e-01,+2.277126e-02, // as5_bc-2_bk0_sn3 +-2.738261e-01,+9.994299e-01,+2.457211e-02, // as5_bc-2_bk1_sn3 +-5.047635e-01,+9.994433e-01,+2.556588e-02, // as5_bc-2_bk2_sn3 +-4.287087e-01,+9.994147e-01,+2.560916e-02, // as5_bc-2_bk3_sn3 ++9.338811e-01,+9.992393e-01,+2.997254e-02, // as5_bc-2_bk4_sn3 +-2.169740e-01,+9.994104e-01,+3.335073e-02, // as5_bc-2_bk5_sn3 +-6.196959e-01,+9.994551e-01,+3.364372e-02, // as5_bc-2_bk6_sn3 ++1.020025e+00,+9.992127e-01,+3.660004e-02, // as5_bc-2_bk7_sn3 ++5.889545e-01,+9.992971e-01,+4.186660e-02, // as5_bc-2_bk8_sn3 ++5.358491e-01,+9.993164e-01,+4.660244e-02, // as5_bc-2_bk9_sn3 +-5.896305e-01,+9.996587e-01,+2.098274e-02, // as5_bc-2_bk0_sn4 ++4.917654e-01,+9.994978e-01,+2.264284e-02, // as5_bc-2_bk1_sn4 +-3.636282e-01,+9.996510e-01,+2.474313e-02, // as5_bc-2_bk2_sn4 +-4.046230e-01,+9.996527e-01,+2.541935e-02, // as5_bc-2_bk3_sn4 ++9.860431e-02,+9.996032e-01,+2.568040e-02, // as5_bc-2_bk4_sn4 ++7.195651e-01,+9.994936e-01,+2.989352e-02, // as5_bc-2_bk5_sn4 +-1.859806e-02,+9.996055e-01,+3.328687e-02, // as5_bc-2_bk6_sn4 +-4.648592e-01,+9.996577e-01,+3.378314e-02, // as5_bc-2_bk7_sn4 ++1.250625e+00,+9.993944e-01,+3.648371e-02, // as5_bc-2_bk8_sn4 ++5.877161e-01,+9.994803e-01,+4.197869e-02, // as5_bc-2_bk9_sn4 ++1.124767e-01,+1.000086e+00,+1.985058e-02, // as5_bc-2_bk0_sn5 +-5.584552e-01,+1.000178e+00,+2.113880e-02, // as5_bc-2_bk1_sn5 ++5.116807e-01,+1.000020e+00,+2.250488e-02, // as5_bc-2_bk2_sn5 +-2.680923e-01,+1.000144e+00,+2.481162e-02, // as5_bc-2_bk3_sn5 +-5.592795e-01,+1.000175e+00,+2.547478e-02, // as5_bc-2_bk4_sn5 ++1.504960e-01,+1.000073e+00,+2.563206e-02, // as5_bc-2_bk5_sn5 ++4.796271e-01,+1.000013e+00,+3.002106e-02, // as5_bc-2_bk6_sn5 +-2.944173e-03,+1.000102e+00,+3.314618e-02, // as5_bc-2_bk7_sn5 +-4.562941e-01,+1.000165e+00,+3.388861e-02, // as5_bc-2_bk8_sn5 ++1.331905e+00,+9.999411e-01,+3.634368e-02, // as5_bc-2_bk9_sn5 +-4.082776e-01,+1.000234e+00,+1.900680e-02, // as5_bc-2_bk0_sn6 +-1.612448e-01,+1.000179e+00,+1.971230e-02, // as5_bc-2_bk1_sn6 +-6.124912e-01,+1.000242e+00,+2.114771e-02, // as5_bc-2_bk2_sn6 ++1.174536e-01,+1.000147e+00,+2.252394e-02, // as5_bc-2_bk3_sn6 ++1.727462e-02,+1.000167e+00,+2.467175e-02, // as5_bc-2_bk4_sn6 +-5.294896e-01,+1.000237e+00,+2.564890e-02, // as5_bc-2_bk5_sn6 ++4.568810e-01,+1.000146e+00,+2.546074e-02, // as5_bc-2_bk6_sn6 ++6.222609e-01,+1.000066e+00,+3.015459e-02, // as5_bc-2_bk7_sn6 +-2.992014e-01,+1.000199e+00,+3.311847e-02, // as5_bc-2_bk8_sn6 +-7.221016e-01,+1.000256e+00,+3.383205e-02, // as5_bc-2_bk9_sn6 +-7.043342e-01,+9.998006e-01,+1.792805e-02, // as5_bc-2_bk0_sn7 +-6.029605e-01,+9.998070e-01,+1.901947e-02, // as5_bc-2_bk1_sn7 +-4.098545e-01,+9.997892e-01,+1.980317e-02, // as5_bc-2_bk2_sn7 +-5.849398e-01,+9.998122e-01,+2.098872e-02, // as5_bc-2_bk3_sn7 ++6.333091e-04,+9.997112e-01,+2.271322e-02, // as5_bc-2_bk4_sn7 +-5.153654e-01,+9.997863e-01,+2.454191e-02, // as5_bc-2_bk5_sn7 +-5.062275e-01,+9.998121e-01,+2.570683e-02, // as5_bc-2_bk6_sn7 +-2.785904e-01,+9.997621e-01,+2.545336e-02, // as5_bc-2_bk7_sn7 ++7.405332e-01,+9.996213e-01,+3.009103e-02, // as5_bc-2_bk8_sn7 +-3.479908e-01,+9.997872e-01,+3.323854e-02, // as5_bc-2_bk9_sn7 ++9.850765e-03,+9.993552e-01,+1.761420e-02, // as5_bc-2_bk0_sn8 +-2.259453e-01,+9.994161e-01,+1.809246e-02, // as5_bc-2_bk1_sn8 +-5.673211e-01,+9.994242e-01,+1.885334e-02, // as5_bc-2_bk2_sn8 +-3.235729e-01,+9.994102e-01,+1.998244e-02, // as5_bc-2_bk3_sn8 +-4.114914e-01,+9.994400e-01,+2.086167e-02, // as5_bc-2_bk4_sn8 ++3.085785e-01,+9.993229e-01,+2.276179e-02, // as5_bc-2_bk5_sn8 +-4.452446e-01,+9.994411e-01,+2.458646e-02, // as5_bc-2_bk6_sn8 +-3.556304e-01,+9.994367e-01,+2.555275e-02, // as5_bc-2_bk7_sn8 +-1.784086e-01,+9.994095e-01,+2.559813e-02, // as5_bc-2_bk8_sn8 ++7.167875e-01,+9.992522e-01,+2.998238e-02, // as5_bc-2_bk9_sn8 +-3.518405e-01,+9.996255e-01,+1.601014e-02, // as5_bc-2_bk0_sn9 ++4.578390e-01,+9.995481e-01,+1.739564e-02, // as5_bc-2_bk1_sn9 +-5.030217e-01,+9.996519e-01,+1.823063e-02, // as5_bc-2_bk2_sn9 +-3.194579e-01,+9.996301e-01,+1.872805e-02, // as5_bc-2_bk3_sn9 +-7.589605e-02,+9.995922e-01,+1.999297e-02, // as5_bc-2_bk4_sn9 +-3.644509e-01,+9.996548e-01,+2.097222e-02, // as5_bc-2_bk5_sn9 ++5.412117e-01,+9.994894e-01,+2.264025e-02, // as5_bc-2_bk6_sn9 +-5.575587e-01,+9.996633e-01,+2.474620e-02, // as5_bc-2_bk7_sn9 +-5.592310e-01,+9.996708e-01,+2.542099e-02, // as5_bc-2_bk8_sn9 ++9.318002e-02,+9.995926e-01,+2.568798e-02, // as5_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as5_bc-1_bk9_sn9 ++5.292469e-01,+1.000516e+00,+8.499123e-03, // as6_bc-3_bk0_sn0 ++6.780847e-01,+1.000498e+00,+9.046125e-03, // as6_bc-3_bk1_sn0 ++5.341335e-01,+1.000506e+00,+9.620860e-03, // as6_bc-3_bk2_sn0 ++3.746763e-01,+1.000508e+00,+1.037194e-02, // as6_bc-3_bk3_sn0 ++6.065695e-01,+1.000509e+00,+1.092928e-02, // as6_bc-3_bk4_sn0 ++6.878273e-01,+1.000504e+00,+1.122576e-02, // as6_bc-3_bk5_sn0 ++6.880912e-01,+1.000477e+00,+1.225097e-02, // as6_bc-3_bk6_sn0 ++7.176208e-01,+1.000494e+00,+1.344147e-02, // as6_bc-3_bk7_sn0 ++7.250466e-01,+1.000497e+00,+1.337169e-02, // as6_bc-3_bk8_sn0 ++6.706992e-01,+1.000489e+00,+1.412729e-02, // as6_bc-3_bk9_sn0 ++3.449398e-01,+9.999824e-01,+7.976186e-03, // as6_bc-3_bk0_sn1 ++4.355952e-01,+9.999763e-01,+8.479487e-03, // as6_bc-3_bk1_sn1 ++8.338886e-01,+9.999520e-01,+9.070171e-03, // as6_bc-3_bk2_sn1 ++3.458997e-01,+9.999851e-01,+9.592800e-03, // as6_bc-3_bk3_sn1 ++8.665147e-01,+9.999539e-01,+1.039162e-02, // as6_bc-3_bk4_sn1 ++7.858294e-01,+9.999706e-01,+1.089072e-02, // as6_bc-3_bk5_sn1 ++6.405830e-01,+9.999806e-01,+1.122917e-02, // as6_bc-3_bk6_sn1 ++8.648457e-01,+9.999296e-01,+1.225126e-02, // as6_bc-3_bk7_sn1 ++6.168879e-01,+9.999665e-01,+1.342700e-02, // as6_bc-3_bk8_sn1 ++6.101682e-01,+9.999767e-01,+1.338174e-02, // as6_bc-3_bk9_sn1 ++6.308203e-01,+9.994250e-01,+7.247686e-03, // as6_bc-3_bk0_sn2 ++5.554419e-01,+9.994354e-01,+7.991164e-03, // as6_bc-3_bk1_sn2 ++4.297626e-01,+9.994302e-01,+8.425793e-03, // as6_bc-3_bk2_sn2 ++4.065017e-01,+9.994354e-01,+9.119896e-03, // as6_bc-3_bk3_sn2 ++7.737124e-01,+9.994309e-01,+9.538623e-03, // as6_bc-3_bk4_sn2 ++8.729571e-01,+9.994057e-01,+1.040085e-02, // as6_bc-3_bk5_sn2 ++5.517830e-01,+9.994397e-01,+1.091276e-02, // as6_bc-3_bk6_sn2 ++5.450681e-01,+9.994229e-01,+1.122218e-02, // as6_bc-3_bk7_sn2 ++9.282217e-01,+9.993756e-01,+1.226823e-02, // as6_bc-3_bk8_sn2 ++5.715632e-01,+9.994219e-01,+1.341417e-02, // as6_bc-3_bk9_sn2 ++6.644427e-01,+9.996108e-01,+6.767503e-03, // as6_bc-3_bk0_sn3 ++5.409064e-01,+9.996133e-01,+7.212151e-03, // as6_bc-3_bk1_sn3 ++8.703845e-01,+9.995981e-01,+8.003385e-03, // as6_bc-3_bk2_sn3 ++4.126663e-01,+9.996204e-01,+8.426855e-03, // as6_bc-3_bk3_sn3 ++4.731256e-01,+9.996164e-01,+9.105466e-03, // as6_bc-3_bk4_sn3 ++6.359405e-01,+9.996075e-01,+9.568046e-03, // as6_bc-3_bk5_sn3 ++9.136974e-01,+9.995864e-01,+1.035865e-02, // as6_bc-3_bk6_sn3 ++5.082129e-01,+9.996210e-01,+1.095130e-02, // as6_bc-3_bk7_sn3 ++6.558567e-01,+9.996150e-01,+1.117311e-02, // as6_bc-3_bk8_sn3 ++7.960634e-01,+9.995676e-01,+1.229046e-02, // as6_bc-3_bk9_sn3 ++6.789702e-01,+1.000261e+00,+6.968742e-03, // as6_bc-3_bk0_sn4 ++4.287152e-01,+1.000280e+00,+6.777283e-03, // as6_bc-3_bk1_sn4 ++8.478591e-01,+1.000247e+00,+7.213613e-03, // as6_bc-3_bk2_sn4 ++9.399432e-01,+1.000223e+00,+7.978959e-03, // as6_bc-3_bk3_sn4 ++5.849220e-01,+1.000264e+00,+8.456746e-03, // as6_bc-3_bk4_sn4 ++7.068492e-01,+1.000242e+00,+9.066128e-03, // as6_bc-3_bk5_sn4 ++7.945968e-01,+1.000256e+00,+9.606463e-03, // as6_bc-3_bk6_sn4 ++8.259054e-01,+1.000232e+00,+1.034262e-02, // as6_bc-3_bk7_sn4 ++3.876526e-01,+1.000278e+00,+1.096529e-02, // as6_bc-3_bk8_sn4 ++3.311724e-01,+1.000276e+00,+1.120742e-02, // as6_bc-3_bk9_sn4 ++6.239612e-01,+1.000508e+00,+6.588665e-03, // as6_bc-3_bk0_sn5 ++8.934455e-01,+1.000493e+00,+6.985576e-03, // as6_bc-3_bk1_sn5 ++4.415570e-01,+1.000507e+00,+6.753264e-03, // as6_bc-3_bk2_sn5 ++6.890844e-01,+1.000515e+00,+7.258238e-03, // as6_bc-3_bk3_sn5 ++8.712798e-01,+1.000483e+00,+7.950591e-03, // as6_bc-3_bk4_sn5 ++5.936935e-01,+1.000507e+00,+8.484540e-03, // as6_bc-3_bk5_sn5 ++4.729528e-01,+1.000499e+00,+9.054011e-03, // as6_bc-3_bk6_sn5 ++6.151764e-01,+1.000512e+00,+9.611317e-03, // as6_bc-3_bk7_sn5 ++5.676347e-01,+1.000503e+00,+1.037363e-02, // as6_bc-3_bk8_sn5 ++6.892637e-01,+1.000505e+00,+1.091469e-02, // as6_bc-3_bk9_sn5 ++6.320536e-01,+9.999789e-01,+6.161535e-03, // as6_bc-3_bk0_sn6 ++7.054174e-01,+9.999698e-01,+6.546729e-03, // as6_bc-3_bk1_sn6 ++6.322506e-01,+9.999781e-01,+7.024165e-03, // as6_bc-3_bk2_sn6 ++4.550367e-01,+9.999756e-01,+6.713913e-03, // as6_bc-3_bk3_sn6 ++5.149851e-01,+9.999813e-01,+7.286632e-03, // as6_bc-3_bk4_sn6 ++5.695288e-01,+9.999625e-01,+7.962518e-03, // as6_bc-3_bk5_sn6 ++5.800541e-01,+9.999730e-01,+8.464275e-03, // as6_bc-3_bk6_sn6 ++6.639483e-01,+9.999630e-01,+9.081946e-03, // as6_bc-3_bk7_sn6 ++7.449321e-01,+9.999647e-01,+9.569262e-03, // as6_bc-3_bk8_sn6 ++4.650360e-01,+9.999740e-01,+1.042221e-02, // as6_bc-3_bk9_sn6 ++4.060863e-01,+9.994356e-01,+5.853308e-03, // as6_bc-3_bk0_sn7 ++5.911256e-01,+9.994223e-01,+6.184194e-03, // as6_bc-3_bk1_sn7 ++4.994354e-01,+9.994198e-01,+6.555977e-03, // as6_bc-3_bk2_sn7 ++3.638567e-01,+9.994425e-01,+7.031647e-03, // as6_bc-3_bk3_sn7 ++6.529005e-01,+9.994366e-01,+6.724532e-03, // as6_bc-3_bk4_sn7 ++8.424186e-01,+9.994036e-01,+7.240333e-03, // as6_bc-3_bk5_sn7 ++6.195197e-01,+9.994261e-01,+8.002855e-03, // as6_bc-3_bk6_sn7 ++3.779858e-01,+9.994346e-01,+8.440355e-03, // as6_bc-3_bk7_sn7 ++4.849300e-01,+9.994218e-01,+9.112870e-03, // as6_bc-3_bk8_sn7 ++5.389566e-01,+9.994335e-01,+9.563724e-03, // as6_bc-3_bk9_sn7 ++6.658649e-01,+9.996082e-01,+5.845724e-03, // as6_bc-3_bk0_sn8 ++5.385889e-01,+9.996040e-01,+5.870460e-03, // as6_bc-3_bk1_sn8 ++3.982640e-01,+9.996195e-01,+6.163294e-03, // as6_bc-3_bk2_sn8 ++8.275235e-01,+9.995997e-01,+6.564731e-03, // as6_bc-3_bk3_sn8 ++6.643499e-01,+9.996136e-01,+6.966005e-03, // as6_bc-3_bk4_sn8 ++7.259929e-01,+9.996041e-01,+6.769365e-03, // as6_bc-3_bk5_sn8 ++5.386618e-01,+9.996050e-01,+7.213561e-03, // as6_bc-3_bk6_sn8 ++5.589923e-01,+9.996065e-01,+8.025477e-03, // as6_bc-3_bk7_sn8 ++3.752129e-01,+9.996351e-01,+8.418063e-03, // as6_bc-3_bk8_sn8 ++6.443854e-01,+9.995923e-01,+9.108928e-03, // as6_bc-3_bk9_sn8 ++8.472677e-01,+1.000245e+00,+5.281144e-03, // as6_bc-3_bk0_sn9 ++6.183441e-01,+1.000266e+00,+5.826506e-03, // as6_bc-3_bk1_sn9 ++6.144099e-01,+1.000268e+00,+5.869119e-03, // as6_bc-3_bk2_sn9 ++5.146367e-01,+1.000266e+00,+6.145286e-03, // as6_bc-3_bk3_sn9 ++6.673455e-01,+1.000263e+00,+6.594541e-03, // as6_bc-3_bk4_sn9 ++5.348712e-01,+1.000272e+00,+6.975556e-03, // as6_bc-3_bk5_sn9 ++5.626119e-01,+1.000259e+00,+6.776084e-03, // as6_bc-3_bk6_sn9 ++6.392201e-01,+1.000262e+00,+7.208987e-03, // as6_bc-3_bk7_sn9 ++7.704272e-01,+1.000241e+00,+7.996817e-03, // as6_bc-3_bk8_sn9 ++4.123869e-01,+1.000266e+00,+8.467186e-03, // as6_bc-3_bk9_sn9 ++7.893713e-01,+1.000462e+00,+1.581788e-02, // as6_bc-2_bk0_sn0 ++7.642744e-01,+1.000456e+00,+1.786578e-02, // as6_bc-2_bk1_sn0 ++4.885044e-01,+1.000501e+00,+1.962032e-02, // as6_bc-2_bk2_sn0 ++3.644493e-01,+1.000518e+00,+2.047038e-02, // as6_bc-2_bk3_sn0 ++1.165614e+00,+1.000442e+00,+2.228595e-02, // as6_bc-2_bk4_sn0 ++1.973413e+00,+1.000323e+00,+2.595229e-02, // as6_bc-2_bk5_sn0 ++6.925757e-01,+1.000440e+00,+2.965548e-02, // as6_bc-2_bk6_sn0 ++4.348809e-01,+1.000522e+00,+3.111138e-02, // as6_bc-2_bk7_sn0 ++1.498799e+00,+1.000371e+00,+3.357997e-02, // as6_bc-2_bk8_sn0 ++3.032815e+00,+1.000163e+00,+4.181628e-02, // as6_bc-2_bk9_sn0 ++7.359829e-01,+9.999645e-01,+1.410179e-02, // as6_bc-2_bk0_sn1 ++8.957708e-01,+9.999257e-01,+1.582323e-02, // as6_bc-2_bk1_sn1 ++1.167321e+00,+9.999019e-01,+1.784222e-02, // as6_bc-2_bk2_sn1 ++5.851759e-01,+9.999585e-01,+1.962892e-02, // as6_bc-2_bk3_sn1 ++5.493813e-01,+9.999734e-01,+2.046154e-02, // as6_bc-2_bk4_sn1 ++1.085178e+00,+9.999005e-01,+2.230364e-02, // as6_bc-2_bk5_sn1 ++1.523425e+00,+9.998229e-01,+2.597549e-02, // as6_bc-2_bk6_sn1 ++1.076006e+00,+9.999052e-01,+2.963470e-02, // as6_bc-2_bk7_sn1 ++6.746614e-01,+9.999730e-01,+3.111961e-02, // as6_bc-2_bk8_sn1 ++1.871809e+00,+9.998071e-01,+3.359375e-02, // as6_bc-2_bk9_sn1 ++5.422100e-01,+9.994222e-01,+1.340544e-02, // as6_bc-2_bk0_sn2 ++5.180867e-01,+9.994130e-01,+1.411546e-02, // as6_bc-2_bk1_sn2 ++8.424064e-01,+9.993873e-01,+1.578580e-02, // as6_bc-2_bk2_sn2 ++1.045040e+00,+9.993480e-01,+1.785116e-02, // as6_bc-2_bk3_sn2 ++5.578745e-01,+9.994215e-01,+1.960804e-02, // as6_bc-2_bk4_sn2 ++4.472778e-01,+9.994371e-01,+2.047883e-02, // as6_bc-2_bk5_sn2 ++1.122305e+00,+9.993525e-01,+2.231273e-02, // as6_bc-2_bk6_sn2 ++1.313195e+00,+9.992976e-01,+2.595108e-02, // as6_bc-2_bk7_sn2 ++6.675638e-01,+9.993877e-01,+2.961110e-02, // as6_bc-2_bk8_sn2 ++7.835247e-01,+9.994174e-01,+3.111421e-02, // as6_bc-2_bk9_sn2 ++7.143172e-01,+9.996173e-01,+1.340128e-02, // as6_bc-2_bk0_sn3 ++6.258849e-01,+9.996069e-01,+1.339372e-02, // as6_bc-2_bk1_sn3 ++5.966393e-01,+9.995938e-01,+1.411939e-02, // as6_bc-2_bk2_sn3 ++7.799488e-01,+9.995773e-01,+1.577870e-02, // as6_bc-2_bk3_sn3 ++8.838429e-01,+9.995483e-01,+1.785884e-02, // as6_bc-2_bk4_sn3 ++7.143794e-01,+9.995956e-01,+1.958670e-02, // as6_bc-2_bk5_sn3 ++7.017475e-01,+9.996085e-01,+2.046835e-02, // as6_bc-2_bk6_sn3 ++1.066603e+00,+9.995373e-01,+2.229681e-02, // as6_bc-2_bk7_sn3 ++1.804868e+00,+9.994371e-01,+2.595214e-02, // as6_bc-2_bk8_sn3 ++8.890426e-01,+9.995678e-01,+2.958681e-02, // as6_bc-2_bk9_sn3 ++8.572036e-01,+1.000208e+00,+1.226826e-02, // as6_bc-2_bk0_sn4 ++5.862099e-01,+1.000257e+00,+1.342676e-02, // as6_bc-2_bk1_sn4 ++6.169852e-01,+1.000264e+00,+1.338210e-02, // as6_bc-2_bk2_sn4 ++9.168752e-01,+1.000222e+00,+1.412109e-02, // as6_bc-2_bk3_sn4 ++8.140676e-01,+1.000214e+00,+1.578989e-02, // as6_bc-2_bk4_sn4 ++1.022254e+00,+1.000199e+00,+1.783688e-02, // as6_bc-2_bk5_sn4 ++8.153203e-01,+1.000253e+00,+1.958809e-02, // as6_bc-2_bk6_sn4 ++4.905300e-01,+1.000257e+00,+2.048472e-02, // as6_bc-2_bk7_sn4 ++1.111787e+00,+1.000188e+00,+2.229964e-02, // as6_bc-2_bk8_sn4 ++2.063725e+00,+1.000074e+00,+2.594600e-02, // as6_bc-2_bk9_sn4 ++6.616108e-01,+1.000504e+00,+1.122412e-02, // as6_bc-2_bk0_sn5 ++8.006265e-01,+1.000454e+00,+1.225715e-02, // as6_bc-2_bk1_sn5 ++6.646360e-01,+1.000521e+00,+1.342687e-02, // as6_bc-2_bk2_sn5 ++5.035167e-01,+1.000502e+00,+1.337358e-02, // as6_bc-2_bk3_sn5 ++9.020584e-01,+1.000478e+00,+1.410534e-02, // as6_bc-2_bk4_sn5 ++1.017816e+00,+1.000448e+00,+1.581188e-02, // as6_bc-2_bk5_sn5 ++9.669525e-01,+1.000441e+00,+1.785751e-02, // as6_bc-2_bk6_sn5 ++9.262588e-01,+1.000483e+00,+1.959269e-02, // as6_bc-2_bk7_sn5 ++5.449650e-01,+1.000497e+00,+2.046775e-02, // as6_bc-2_bk8_sn5 ++1.149698e+00,+1.000437e+00,+2.228691e-02, // as6_bc-2_bk9_sn5 ++3.989733e-01,+9.999764e-01,+1.091684e-02, // as6_bc-2_bk0_sn6 ++7.049460e-01,+9.999688e-01,+1.123950e-02, // as6_bc-2_bk1_sn6 ++7.344853e-01,+9.999326e-01,+1.227050e-02, // as6_bc-2_bk2_sn6 ++3.458688e-01,+9.999822e-01,+1.344807e-02, // as6_bc-2_bk3_sn6 ++4.463069e-01,+9.999844e-01,+1.339137e-02, // as6_bc-2_bk4_sn6 ++1.016410e+00,+9.999352e-01,+1.409579e-02, // as6_bc-2_bk5_sn6 ++8.675905e-01,+9.999360e-01,+1.581173e-02, // as6_bc-2_bk6_sn6 ++1.049871e+00,+9.999063e-01,+1.785906e-02, // as6_bc-2_bk7_sn6 ++7.147706e-01,+9.999545e-01,+1.962767e-02, // as6_bc-2_bk8_sn6 ++9.850518e-01,+9.999434e-01,+2.045270e-02, // as6_bc-2_bk9_sn6 ++5.600236e-01,+9.994154e-01,+1.040952e-02, // as6_bc-2_bk0_sn7 ++7.242136e-01,+9.994242e-01,+1.090570e-02, // as6_bc-2_bk1_sn7 ++6.710964e-01,+9.994339e-01,+1.120436e-02, // as6_bc-2_bk2_sn7 ++8.190623e-01,+9.993879e-01,+1.226822e-02, // as6_bc-2_bk3_sn7 ++6.964617e-01,+9.994310e-01,+1.339728e-02, // as6_bc-2_bk4_sn7 ++7.264662e-01,+9.994250e-01,+1.339190e-02, // as6_bc-2_bk5_sn7 ++6.703778e-01,+9.994059e-01,+1.410937e-02, // as6_bc-2_bk6_sn7 ++7.768733e-01,+9.994023e-01,+1.577974e-02, // as6_bc-2_bk7_sn7 ++8.885497e-01,+9.993741e-01,+1.785330e-02, // as6_bc-2_bk8_sn7 ++7.430975e-01,+9.994154e-01,+1.959585e-02, // as6_bc-2_bk9_sn7 ++7.078831e-01,+9.995968e-01,+9.586245e-03, // as6_bc-2_bk0_sn8 ++6.093062e-01,+9.996021e-01,+1.038697e-02, // as6_bc-2_bk1_sn8 ++6.749509e-01,+9.996052e-01,+1.093312e-02, // as6_bc-2_bk2_sn8 ++7.813416e-01,+9.995879e-01,+1.117126e-02, // as6_bc-2_bk3_sn8 ++1.060870e+00,+9.995539e-01,+1.227395e-02, // as6_bc-2_bk4_sn8 ++5.756414e-01,+9.996132e-01,+1.341608e-02, // as6_bc-2_bk5_sn8 ++7.766146e-01,+9.996037e-01,+1.337287e-02, // as6_bc-2_bk6_sn8 ++8.198871e-01,+9.995760e-01,+1.411083e-02, // as6_bc-2_bk7_sn8 ++8.002056e-01,+9.995585e-01,+1.579660e-02, // as6_bc-2_bk8_sn8 ++9.082990e-01,+9.995484e-01,+1.784237e-02, // as6_bc-2_bk9_sn8 ++5.411892e-01,+1.000244e+00,+9.076666e-03, // as6_bc-2_bk0_sn9 ++8.594423e-01,+1.000252e+00,+9.595443e-03, // as6_bc-2_bk1_sn9 ++7.841093e-01,+1.000258e+00,+1.033663e-02, // as6_bc-2_bk2_sn9 ++7.306878e-01,+1.000255e+00,+1.094907e-02, // as6_bc-2_bk3_sn9 ++6.150444e-01,+1.000254e+00,+1.118205e-02, // as6_bc-2_bk4_sn9 ++1.096221e+00,+1.000199e+00,+1.227182e-02, // as6_bc-2_bk5_sn9 ++7.598236e-01,+1.000261e+00,+1.341624e-02, // as6_bc-2_bk6_sn9 ++6.530525e-01,+1.000264e+00,+1.336991e-02, // as6_bc-2_bk7_sn9 ++9.955441e-01,+1.000221e+00,+1.411614e-02, // as6_bc-2_bk8_sn9 ++8.949886e-01,+1.000207e+00,+1.579912e-02, // as6_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as6_bc-1_bk9_sn9 ++4.177726e-01,+1.000494e+00,+8.470395e-03, // as7_bc-3_bk0_sn0 ++1.510001e-01,+1.000508e+00,+9.044632e-03, // as7_bc-3_bk1_sn0 ++2.286923e-01,+1.000508e+00,+9.606653e-03, // as7_bc-3_bk2_sn0 ++6.276657e-02,+1.000505e+00,+1.037282e-02, // as7_bc-3_bk3_sn0 ++4.572831e-02,+1.000507e+00,+1.093405e-02, // as7_bc-3_bk4_sn0 ++3.309443e-01,+1.000504e+00,+1.121864e-02, // as7_bc-3_bk5_sn0 ++6.886423e-01,+1.000440e+00,+1.224018e-02, // as7_bc-3_bk6_sn0 ++2.439370e-01,+1.000508e+00,+1.343112e-02, // as7_bc-3_bk7_sn0 ++2.498031e-01,+1.000494e+00,+1.337204e-02, // as7_bc-3_bk8_sn0 ++3.843456e-01,+1.000475e+00,+1.411692e-02, // as7_bc-3_bk9_sn0 ++2.958561e-01,+9.999648e-01,+7.957733e-03, // as7_bc-3_bk0_sn1 +-1.608533e-01,+9.999962e-01,+8.476564e-03, // as7_bc-3_bk1_sn1 ++1.893792e-01,+9.999618e-01,+9.083886e-03, // as7_bc-3_bk2_sn1 ++3.272826e-01,+9.999667e-01,+9.574919e-03, // as7_bc-3_bk3_sn1 ++5.191560e-02,+9.999848e-01,+1.039993e-02, // as7_bc-3_bk4_sn1 +-3.992456e-02,+9.999864e-01,+1.090568e-02, // as7_bc-3_bk5_sn1 ++4.008015e-01,+9.999681e-01,+1.122914e-02, // as7_bc-3_bk6_sn1 ++5.153540e-01,+9.999247e-01,+1.225327e-02, // as7_bc-3_bk7_sn1 ++3.020712e-02,+9.999807e-01,+1.343142e-02, // as7_bc-3_bk8_sn1 ++1.247009e-01,+9.999839e-01,+1.338748e-02, // as7_bc-3_bk9_sn1 ++1.032448e-01,+9.994324e-01,+7.253936e-03, // as7_bc-3_bk0_sn2 ++2.233613e-01,+9.994105e-01,+7.999296e-03, // as7_bc-3_bk1_sn2 ++2.627134e-01,+9.994262e-01,+8.407748e-03, // as7_bc-3_bk2_sn2 ++1.742632e-01,+9.994212e-01,+9.102993e-03, // as7_bc-3_bk3_sn2 ++2.711536e-01,+9.994251e-01,+9.549819e-03, // as7_bc-3_bk4_sn2 ++4.128188e-02,+9.994388e-01,+1.041477e-02, // as7_bc-3_bk5_sn2 ++1.240924e-01,+9.994384e-01,+1.089883e-02, // as7_bc-3_bk6_sn2 +-1.696688e-02,+9.994425e-01,+1.121728e-02, // as7_bc-3_bk7_sn2 ++5.820182e-01,+9.993728e-01,+1.226432e-02, // as7_bc-3_bk8_sn2 ++1.868239e-01,+9.994401e-01,+1.339662e-02, // as7_bc-3_bk9_sn2 ++2.915064e-01,+9.996126e-01,+6.768544e-03, // as7_bc-3_bk0_sn3 ++1.278794e-01,+9.996040e-01,+7.212310e-03, // as7_bc-3_bk1_sn3 ++5.410938e-02,+9.996005e-01,+8.029678e-03, // as7_bc-3_bk2_sn3 ++2.399143e-01,+9.996127e-01,+8.405127e-03, // as7_bc-3_bk3_sn3 ++5.086207e-01,+9.995839e-01,+9.089079e-03, // as7_bc-3_bk4_sn3 ++2.251417e-01,+9.996111e-01,+9.572269e-03, // as7_bc-3_bk5_sn3 ++2.059103e-01,+9.996009e-01,+1.037123e-02, // as7_bc-3_bk6_sn3 ++6.023668e-02,+9.996160e-01,+1.096282e-02, // as7_bc-3_bk7_sn3 ++3.406682e-01,+9.996051e-01,+1.117832e-02, // as7_bc-3_bk8_sn3 ++5.009401e-01,+9.995543e-01,+1.228834e-02, // as7_bc-3_bk9_sn3 +-7.257227e-02,+1.000284e+00,+6.976107e-03, // as7_bc-3_bk0_sn4 ++1.040959e-01,+1.000269e+00,+6.780876e-03, // as7_bc-3_bk1_sn4 ++1.058201e-01,+1.000259e+00,+7.225898e-03, // as7_bc-3_bk2_sn4 ++2.514635e-01,+1.000254e+00,+7.999357e-03, // as7_bc-3_bk3_sn4 ++1.462228e-01,+1.000263e+00,+8.465425e-03, // as7_bc-3_bk4_sn4 ++4.174799e-01,+1.000241e+00,+9.049653e-03, // as7_bc-3_bk5_sn4 ++1.784601e-01,+1.000260e+00,+9.606348e-03, // as7_bc-3_bk6_sn4 ++3.483394e-01,+1.000249e+00,+1.034071e-02, // as7_bc-3_bk7_sn4 ++3.741478e-01,+1.000250e+00,+1.094957e-02, // as7_bc-3_bk8_sn4 ++8.193371e-02,+1.000271e+00,+1.120484e-02, // as7_bc-3_bk9_sn4 ++1.030043e-01,+1.000499e+00,+6.592859e-03, // as7_bc-3_bk0_sn5 ++1.304303e-01,+1.000506e+00,+6.999843e-03, // as7_bc-3_bk1_sn5 ++4.259431e-01,+1.000499e+00,+6.733536e-03, // as7_bc-3_bk2_sn5 ++4.273104e-01,+1.000501e+00,+7.260493e-03, // as7_bc-3_bk3_sn5 ++5.385266e-01,+1.000491e+00,+7.940665e-03, // as7_bc-3_bk4_sn5 ++1.517290e-01,+1.000511e+00,+8.485815e-03, // as7_bc-3_bk5_sn5 ++2.887318e-01,+1.000495e+00,+9.041171e-03, // as7_bc-3_bk6_sn5 ++1.446548e-01,+1.000516e+00,+9.622270e-03, // as7_bc-3_bk7_sn5 ++2.329627e-01,+1.000499e+00,+1.036853e-02, // as7_bc-3_bk8_sn5 ++2.271204e-02,+1.000519e+00,+1.093363e-02, // as7_bc-3_bk9_sn5 ++1.533945e-01,+9.999716e-01,+6.158835e-03, // as7_bc-3_bk0_sn6 +-1.886141e-02,+9.999728e-01,+6.572674e-03, // as7_bc-3_bk1_sn6 ++1.005933e-01,+9.999876e-01,+7.024012e-03, // as7_bc-3_bk2_sn6 ++1.718488e-01,+9.999740e-01,+6.709164e-03, // as7_bc-3_bk3_sn6 +-1.645938e-03,+9.999783e-01,+7.289045e-03, // as7_bc-3_bk4_sn6 ++1.057678e-01,+9.999656e-01,+7.959746e-03, // as7_bc-3_bk5_sn6 ++1.389525e-01,+9.999725e-01,+8.475371e-03, // as7_bc-3_bk6_sn6 ++2.845674e-01,+9.999622e-01,+9.062358e-03, // as7_bc-3_bk7_sn6 ++2.105216e-01,+9.999721e-01,+9.576155e-03, // as7_bc-3_bk8_sn6 ++2.960378e-01,+9.999643e-01,+1.040716e-02, // as7_bc-3_bk9_sn6 ++1.532454e-01,+9.994300e-01,+5.852338e-03, // as7_bc-3_bk0_sn7 ++2.431889e-01,+9.994213e-01,+6.168170e-03, // as7_bc-3_bk1_sn7 ++2.005076e-01,+9.994272e-01,+6.544513e-03, // as7_bc-3_bk2_sn7 ++2.694696e-01,+9.994243e-01,+7.022572e-03, // as7_bc-3_bk3_sn7 ++3.736995e-01,+9.994207e-01,+6.730935e-03, // as7_bc-3_bk4_sn7 ++1.956610e-01,+9.994110e-01,+7.242592e-03, // as7_bc-3_bk5_sn7 ++2.363682e-01,+9.994199e-01,+7.989436e-03, // as7_bc-3_bk6_sn7 ++2.208510e-01,+9.994227e-01,+8.425009e-03, // as7_bc-3_bk7_sn7 ++1.375313e-01,+9.994240e-01,+9.120745e-03, // as7_bc-3_bk8_sn7 ++3.117964e-01,+9.994132e-01,+9.552580e-03, // as7_bc-3_bk9_sn7 ++4.484645e-01,+9.996059e-01,+5.832625e-03, // as7_bc-3_bk0_sn8 ++3.382430e-02,+9.996229e-01,+5.855236e-03, // as7_bc-3_bk1_sn8 ++2.787847e-01,+9.996015e-01,+6.152714e-03, // as7_bc-3_bk2_sn8 +-2.570187e-03,+9.996196e-01,+6.575035e-03, // as7_bc-3_bk3_sn8 ++1.708808e-01,+9.996083e-01,+6.987409e-03, // as7_bc-3_bk4_sn8 ++2.064609e-01,+9.996154e-01,+6.772713e-03, // as7_bc-3_bk5_sn8 ++8.066612e-02,+9.996184e-01,+7.220083e-03, // as7_bc-3_bk6_sn8 ++1.588668e-01,+9.995991e-01,+8.028704e-03, // as7_bc-3_bk7_sn8 ++8.074888e-02,+9.996177e-01,+8.421582e-03, // as7_bc-3_bk8_sn8 ++5.024408e-01,+9.995995e-01,+9.087238e-03, // as7_bc-3_bk9_sn8 ++3.327816e-01,+1.000259e+00,+5.276598e-03, // as7_bc-3_bk0_sn9 ++2.320276e-01,+1.000263e+00,+5.821957e-03, // as7_bc-3_bk1_sn9 ++1.796938e-01,+1.000256e+00,+5.880124e-03, // as7_bc-3_bk2_sn9 +-4.410570e-02,+1.000277e+00,+6.149128e-03, // as7_bc-3_bk3_sn9 +-6.923381e-02,+1.000269e+00,+6.612602e-03, // as7_bc-3_bk4_sn9 ++2.711858e-01,+1.000251e+00,+6.969748e-03, // as7_bc-3_bk5_sn9 ++1.358890e-01,+1.000262e+00,+6.780333e-03, // as7_bc-3_bk6_sn9 ++3.387469e-01,+1.000246e+00,+7.218573e-03, // as7_bc-3_bk7_sn9 ++3.523968e-01,+1.000239e+00,+7.986300e-03, // as7_bc-3_bk8_sn9 ++2.110424e-01,+1.000252e+00,+8.459051e-03, // as7_bc-3_bk9_sn9 ++4.240747e-01,+1.000449e+00,+1.581038e-02, // as7_bc-2_bk0_sn0 ++3.975884e-01,+1.000429e+00,+1.784155e-02, // as7_bc-2_bk1_sn0 +-1.521165e-01,+1.000489e+00,+1.960275e-02, // as7_bc-2_bk2_sn0 +-1.983407e-02,+1.000503e+00,+2.045526e-02, // as7_bc-2_bk3_sn0 ++2.036010e-02,+1.000462e+00,+2.229445e-02, // as7_bc-2_bk4_sn0 ++1.577276e+00,+1.000309e+00,+2.595284e-02, // as7_bc-2_bk5_sn0 ++3.326790e-01,+1.000454e+00,+2.962803e-02, // as7_bc-2_bk6_sn0 +-3.115516e-01,+1.000526e+00,+3.110409e-02, // as7_bc-2_bk7_sn0 ++1.015552e+00,+1.000375e+00,+3.355980e-02, // as7_bc-2_bk8_sn0 ++2.692364e+00,+1.000133e+00,+4.179971e-02, // as7_bc-2_bk9_sn0 +-5.092639e-02,+9.999572e-01,+1.411061e-02, // as7_bc-2_bk0_sn1 ++1.738532e-01,+9.999312e-01,+1.581137e-02, // as7_bc-2_bk1_sn1 ++4.364826e-01,+9.998925e-01,+1.786602e-02, // as7_bc-2_bk2_sn1 ++2.446552e-01,+9.999447e-01,+1.960491e-02, // as7_bc-2_bk3_sn1 +-8.527806e-02,+9.999758e-01,+2.045888e-02, // as7_bc-2_bk4_sn1 ++3.120676e-01,+9.999081e-01,+2.231474e-02, // as7_bc-2_bk5_sn1 ++9.195115e-01,+9.998159e-01,+2.594642e-02, // as7_bc-2_bk6_sn1 ++3.670203e-01,+9.999077e-01,+2.962689e-02, // as7_bc-2_bk7_sn1 +-3.932519e-01,+9.999799e-01,+3.112578e-02, // as7_bc-2_bk8_sn1 ++9.011327e-01,+9.998248e-01,+3.360023e-02, // as7_bc-2_bk9_sn1 +-1.316595e-01,+9.994359e-01,+1.339227e-02, // as7_bc-2_bk0_sn2 +-4.664916e-02,+9.993984e-01,+1.411675e-02, // as7_bc-2_bk1_sn2 ++1.879650e-01,+9.993873e-01,+1.577868e-02, // as7_bc-2_bk2_sn2 ++2.262462e-01,+9.993674e-01,+1.784404e-02, // as7_bc-2_bk3_sn2 ++5.419492e-03,+9.994127e-01,+1.960087e-02, // as7_bc-2_bk4_sn2 +-1.396595e-01,+9.994093e-01,+2.048198e-02, // as7_bc-2_bk5_sn2 ++5.638586e-01,+9.993424e-01,+2.230180e-02, // as7_bc-2_bk6_sn2 ++9.681335e-01,+9.992755e-01,+2.592839e-02, // as7_bc-2_bk7_sn2 +-9.858231e-04,+9.993778e-01,+2.962356e-02, // as7_bc-2_bk8_sn2 +-1.012082e-02,+9.994290e-01,+3.111233e-02, // as7_bc-2_bk9_sn2 +-2.569397e-01,+9.996187e-01,+1.340841e-02, // as7_bc-2_bk0_sn3 +-1.221047e-01,+9.995986e-01,+1.340082e-02, // as7_bc-2_bk1_sn3 ++7.883171e-02,+9.995797e-01,+1.411258e-02, // as7_bc-2_bk2_sn3 ++4.739602e-01,+9.995569e-01,+1.575145e-02, // as7_bc-2_bk3_sn3 ++2.882489e-01,+9.995453e-01,+1.784885e-02, // as7_bc-2_bk4_sn3 ++9.539494e-02,+9.995861e-01,+1.958423e-02, // as7_bc-2_bk5_sn3 ++5.900413e-03,+9.996027e-01,+2.046420e-02, // as7_bc-2_bk6_sn3 ++3.534483e-01,+9.995290e-01,+2.229402e-02, // as7_bc-2_bk7_sn3 ++8.893948e-01,+9.994413e-01,+2.597644e-02, // as7_bc-2_bk8_sn3 +-2.697940e-02,+9.995647e-01,+2.960758e-02, // as7_bc-2_bk9_sn3 ++2.217155e-01,+1.000203e+00,+1.227424e-02, // as7_bc-2_bk0_sn4 ++1.080237e-01,+1.000242e+00,+1.342502e-02, // as7_bc-2_bk1_sn4 +-1.893891e-01,+1.000268e+00,+1.339201e-02, // as7_bc-2_bk2_sn4 ++7.868634e-02,+1.000230e+00,+1.412080e-02, // as7_bc-2_bk3_sn4 ++1.935172e-01,+1.000213e+00,+1.579008e-02, // as7_bc-2_bk4_sn4 ++4.039302e-01,+1.000212e+00,+1.782340e-02, // as7_bc-2_bk5_sn4 +-3.088024e-01,+1.000272e+00,+1.959896e-02, // as7_bc-2_bk6_sn4 ++1.442282e-02,+1.000252e+00,+2.046363e-02, // as7_bc-2_bk7_sn4 ++3.876022e-01,+1.000188e+00,+2.230504e-02, // as7_bc-2_bk8_sn4 ++1.592231e+00,+1.000045e+00,+2.594191e-02, // as7_bc-2_bk9_sn4 +-3.755564e-01,+1.000520e+00,+1.124501e-02, // as7_bc-2_bk0_sn5 ++2.179751e-01,+1.000464e+00,+1.224241e-02, // as7_bc-2_bk1_sn5 +-1.680801e-02,+1.000503e+00,+1.343879e-02, // as7_bc-2_bk2_sn5 +-4.070903e-01,+1.000512e+00,+1.339769e-02, // as7_bc-2_bk3_sn5 +-1.269072e-01,+1.000489e+00,+1.411614e-02, // as7_bc-2_bk4_sn5 ++1.440907e-01,+1.000456e+00,+1.580118e-02, // as7_bc-2_bk5_sn5 ++3.092530e-01,+1.000424e+00,+1.786263e-02, // as7_bc-2_bk6_sn5 +-1.044903e-01,+1.000499e+00,+1.961027e-02, // as7_bc-2_bk7_sn5 +-2.933676e-01,+1.000508e+00,+2.047343e-02, // as7_bc-2_bk8_sn5 +-4.878189e-02,+1.000463e+00,+2.230730e-02, // as7_bc-2_bk9_sn5 +-2.134615e-02,+9.999733e-01,+1.088776e-02, // as7_bc-2_bk0_sn6 +-2.009555e-01,+9.999688e-01,+1.124383e-02, // as7_bc-2_bk1_sn6 ++4.299662e-01,+9.999156e-01,+1.225351e-02, // as7_bc-2_bk2_sn6 +-8.115013e-02,+9.999563e-01,+1.343268e-02, // as7_bc-2_bk3_sn6 ++4.560569e-02,+9.999653e-01,+1.338870e-02, // as7_bc-2_bk4_sn6 +-2.465802e-02,+9.999497e-01,+1.411617e-02, // as7_bc-2_bk5_sn6 ++9.062036e-02,+9.999327e-01,+1.582392e-02, // as7_bc-2_bk6_sn6 ++3.849063e-01,+9.999086e-01,+1.784573e-02, // as7_bc-2_bk7_sn6 +-2.976922e-02,+9.999604e-01,+1.961396e-02, // as7_bc-2_bk8_sn6 +-3.125399e-01,+9.999789e-01,+2.046820e-02, // as7_bc-2_bk9_sn6 +-1.347665e-01,+9.994219e-01,+1.041263e-02, // as7_bc-2_bk0_sn7 +-3.301389e-02,+9.994180e-01,+1.091293e-02, // as7_bc-2_bk1_sn7 +-3.626492e-01,+9.994397e-01,+1.122763e-02, // as7_bc-2_bk2_sn7 +-1.986227e-01,+9.994019e-01,+1.228824e-02, // as7_bc-2_bk3_sn7 +-1.599145e-01,+9.994230e-01,+1.340742e-02, // as7_bc-2_bk4_sn7 +-1.555219e-01,+9.994373e-01,+1.340008e-02, // as7_bc-2_bk5_sn7 +-1.280272e-01,+9.994152e-01,+1.410708e-02, // as7_bc-2_bk6_sn7 +-6.970654e-02,+9.993905e-01,+1.579160e-02, // as7_bc-2_bk7_sn7 ++5.102187e-01,+9.993647e-01,+1.783630e-02, // as7_bc-2_bk8_sn7 +-1.276561e-01,+9.994202e-01,+1.960187e-02, // as7_bc-2_bk9_sn7 +-2.711030e-01,+9.996152e-01,+9.581692e-03, // as7_bc-2_bk0_sn8 ++2.147808e-02,+9.995978e-01,+1.037085e-02, // as7_bc-2_bk1_sn8 +-2.216650e-02,+9.996034e-01,+1.094240e-02, // as7_bc-2_bk2_sn8 +-1.795254e-01,+9.996214e-01,+1.117610e-02, // as7_bc-2_bk3_sn8 ++2.292380e-01,+9.995620e-01,+1.228084e-02, // as7_bc-2_bk4_sn8 +-2.275346e-01,+9.996234e-01,+1.339929e-02, // as7_bc-2_bk5_sn8 +-2.173905e-01,+9.996107e-01,+1.338704e-02, // as7_bc-2_bk6_sn8 ++2.615156e-01,+9.995705e-01,+1.409889e-02, // as7_bc-2_bk7_sn8 ++1.674054e-01,+9.995537e-01,+1.578916e-02, // as7_bc-2_bk8_sn8 ++2.811645e-01,+9.995543e-01,+1.783266e-02, // as7_bc-2_bk9_sn8 +-1.548561e-02,+1.000245e+00,+9.057784e-03, // as7_bc-2_bk0_sn9 +-1.157158e-01,+1.000253e+00,+9.616612e-03, // as7_bc-2_bk1_sn9 ++1.021627e-02,+1.000249e+00,+1.034343e-02, // as7_bc-2_bk2_sn9 +-2.133141e-01,+1.000264e+00,+1.095256e-02, // as7_bc-2_bk3_sn9 +-2.162732e-02,+1.000263e+00,+1.118418e-02, // as7_bc-2_bk4_sn9 ++3.907958e-01,+1.000193e+00,+1.226939e-02, // as7_bc-2_bk5_sn9 ++2.242601e-02,+1.000256e+00,+1.341088e-02, // as7_bc-2_bk6_sn9 +-1.400269e-01,+1.000258e+00,+1.337338e-02, // as7_bc-2_bk7_sn9 ++2.249017e-01,+1.000232e+00,+1.411831e-02, // as7_bc-2_bk8_sn9 +-3.201907e-02,+1.000213e+00,+1.581614e-02, // as7_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as7_bc-1_bk9_sn9 ++6.666462e-01,+1.000630e+00,+1.000492e-02, // as8_bc-3_bk0_sn0 ++5.150169e-01,+1.000660e+00,+1.070618e-02, // as8_bc-3_bk1_sn0 ++1.178286e+00,+1.000574e+00,+1.027235e-02, // as8_bc-3_bk2_sn0 ++5.795608e-01,+1.000688e+00,+1.187299e-02, // as8_bc-3_bk3_sn0 ++6.099712e-01,+1.000680e+00,+1.284802e-02, // as8_bc-3_bk4_sn0 ++6.204893e-01,+1.000689e+00,+1.323142e-02, // as8_bc-3_bk5_sn0 ++3.845313e-01,+1.000698e+00,+1.426857e-02, // as8_bc-3_bk6_sn0 ++8.940370e-01,+1.000649e+00,+1.474538e-02, // as8_bc-3_bk7_sn0 ++6.549991e-01,+1.000653e+00,+1.655025e-02, // as8_bc-3_bk8_sn0 ++8.778872e-01,+1.000658e+00,+1.831872e-02, // as8_bc-3_bk9_sn0 ++9.786560e-02,+9.999804e-01,+9.971284e-03, // as8_bc-3_bk0_sn1 ++9.243578e-01,+9.998904e-01,+9.795510e-03, // as8_bc-3_bk1_sn1 ++6.034629e-01,+9.999540e-01,+1.083824e-02, // as8_bc-3_bk2_sn1 ++8.892230e-01,+9.998864e-01,+1.014395e-02, // as8_bc-3_bk3_sn1 ++3.959908e-01,+9.999443e-01,+1.186509e-02, // as8_bc-3_bk4_sn1 ++1.932936e-01,+9.999838e-01,+1.300117e-02, // as8_bc-3_bk5_sn1 ++6.043674e-01,+9.999458e-01,+1.306582e-02, // as8_bc-3_bk6_sn1 ++3.070539e-01,+9.999696e-01,+1.442717e-02, // as8_bc-3_bk7_sn1 ++6.383820e-01,+9.999372e-01,+1.466860e-02, // as8_bc-3_bk8_sn1 ++6.544901e-01,+9.999201e-01,+1.659414e-02, // as8_bc-3_bk9_sn1 ++1.078089e+00,+9.991656e-01,+7.848007e-03, // as8_bc-3_bk0_sn2 +-8.719328e-03,+9.992477e-01,+1.009371e-02, // as8_bc-3_bk1_sn2 ++6.117871e-01,+9.991875e-01,+9.687605e-03, // as8_bc-3_bk2_sn2 ++3.270578e-01,+9.992336e-01,+1.072194e-02, // as8_bc-3_bk3_sn2 ++5.621390e-01,+9.992149e-01,+1.027167e-02, // as8_bc-3_bk4_sn2 ++4.265373e-01,+9.992129e-01,+1.164559e-02, // as8_bc-3_bk5_sn2 ++1.515260e-01,+9.992319e-01,+1.321075e-02, // as8_bc-3_bk6_sn2 ++5.397361e-01,+9.992195e-01,+1.295205e-02, // as8_bc-3_bk7_sn2 ++4.945222e-01,+9.992276e-01,+1.442941e-02, // as8_bc-3_bk8_sn2 ++5.420824e-01,+9.992231e-01,+1.470777e-02, // as8_bc-3_bk9_sn2 ++3.185899e-01,+9.995234e-01,+8.698364e-03, // as8_bc-3_bk0_sn3 ++4.395819e-01,+9.994929e-01,+7.878553e-03, // as8_bc-3_bk1_sn3 ++4.743695e-01,+9.994834e-01,+9.926300e-03, // as8_bc-3_bk2_sn3 ++6.152574e-01,+9.994880e-01,+9.876235e-03, // as8_bc-3_bk3_sn3 ++5.092957e-01,+9.994982e-01,+1.045141e-02, // as8_bc-3_bk4_sn3 ++8.071668e-01,+9.994643e-01,+1.047335e-02, // as8_bc-3_bk5_sn3 ++3.603646e-01,+9.995008e-01,+1.149210e-02, // as8_bc-3_bk6_sn3 ++5.825499e-01,+9.994722e-01,+1.318373e-02, // as8_bc-3_bk7_sn3 ++2.757247e-01,+9.995283e-01,+1.309045e-02, // as8_bc-3_bk8_sn3 ++4.214489e-01,+9.994903e-01,+1.428686e-02, // as8_bc-3_bk9_sn3 ++5.065770e-01,+1.000381e+00,+8.445563e-03, // as8_bc-3_bk0_sn4 ++5.591744e-01,+1.000389e+00,+8.568936e-03, // as8_bc-3_bk1_sn4 ++6.207029e-01,+1.000382e+00,+8.050384e-03, // as8_bc-3_bk2_sn4 ++6.876356e-01,+1.000380e+00,+9.705219e-03, // as8_bc-3_bk3_sn4 ++6.089675e-01,+1.000379e+00,+1.005185e-02, // as8_bc-3_bk4_sn4 ++3.926857e-01,+1.000375e+00,+1.047884e-02, // as8_bc-3_bk5_sn4 ++8.035524e-01,+1.000322e+00,+1.049468e-02, // as8_bc-3_bk6_sn4 ++3.810642e-01,+1.000400e+00,+1.167605e-02, // as8_bc-3_bk7_sn4 ++7.170522e-01,+1.000357e+00,+1.297809e-02, // as8_bc-3_bk8_sn4 ++4.462501e-01,+1.000396e+00,+1.325095e-02, // as8_bc-3_bk9_sn4 ++6.403517e-01,+1.000659e+00,+8.278363e-03, // as8_bc-3_bk0_sn5 ++3.000576e-01,+1.000704e+00,+8.473952e-03, // as8_bc-3_bk1_sn5 ++3.583334e-01,+1.000701e+00,+8.524586e-03, // as8_bc-3_bk2_sn5 ++4.636123e-01,+1.000663e+00,+8.148823e-03, // as8_bc-3_bk3_sn5 ++3.752807e-01,+1.000698e+00,+9.727890e-03, // as8_bc-3_bk4_sn5 ++6.060662e-01,+1.000632e+00,+1.001212e-02, // as8_bc-3_bk5_sn5 ++7.707305e-01,+1.000647e+00,+1.070254e-02, // as8_bc-3_bk6_sn5 ++7.346449e-01,+1.000593e+00,+1.029098e-02, // as8_bc-3_bk7_sn5 ++3.267328e-01,+1.000705e+00,+1.187719e-02, // as8_bc-3_bk8_sn5 ++7.218207e-01,+1.000673e+00,+1.284543e-02, // as8_bc-3_bk9_sn5 ++4.066574e-01,+9.999569e-01,+6.571954e-03, // as8_bc-3_bk0_sn6 ++4.127829e-01,+9.999503e-01,+8.341419e-03, // as8_bc-3_bk1_sn6 ++2.957067e-01,+9.999794e-01,+8.398149e-03, // as8_bc-3_bk2_sn6 ++9.567520e-02,+9.999769e-01,+8.618901e-03, // as8_bc-3_bk3_sn6 ++9.803505e-01,+9.998853e-01,+8.061032e-03, // as8_bc-3_bk4_sn6 ++1.990367e-01,+9.999846e-01,+9.957868e-03, // as8_bc-3_bk5_sn6 ++1.186027e+00,+9.998588e-01,+9.771412e-03, // as8_bc-3_bk6_sn6 ++2.787440e-01,+9.999636e-01,+1.086268e-02, // as8_bc-3_bk7_sn6 ++9.661586e-01,+9.998889e-01,+1.013725e-02, // as8_bc-3_bk8_sn6 ++5.684668e-01,+9.999530e-01,+1.184935e-02, // as8_bc-3_bk9_sn6 ++3.505609e-01,+9.992311e-01,+7.035945e-03, // as8_bc-3_bk0_sn7 ++4.739675e-01,+9.992276e-01,+6.488609e-03, // as8_bc-3_bk1_sn7 ++4.257987e-01,+9.992187e-01,+8.427518e-03, // as8_bc-3_bk2_sn7 ++2.641640e-01,+9.992391e-01,+8.349737e-03, // as8_bc-3_bk3_sn7 ++2.208524e-01,+9.992499e-01,+8.731963e-03, // as8_bc-3_bk4_sn7 ++8.475221e-01,+9.991759e-01,+7.852854e-03, // as8_bc-3_bk5_sn7 ++2.070972e-01,+9.992521e-01,+1.006435e-02, // as8_bc-3_bk6_sn7 ++5.967720e-01,+9.992057e-01,+9.687917e-03, // as8_bc-3_bk7_sn7 ++2.418610e-01,+9.992518e-01,+1.071422e-02, // as8_bc-3_bk8_sn7 ++7.718105e-01,+9.992058e-01,+1.025832e-02, // as8_bc-3_bk9_sn7 ++7.545806e-01,+9.994498e-01,+6.671984e-03, // as8_bc-3_bk0_sn8 ++5.038635e-01,+9.994950e-01,+7.022703e-03, // as8_bc-3_bk1_sn8 ++6.182969e-01,+9.994971e-01,+6.534387e-03, // as8_bc-3_bk2_sn8 ++5.513647e-01,+9.994680e-01,+8.390528e-03, // as8_bc-3_bk3_sn8 ++3.265236e-01,+9.995026e-01,+8.375366e-03, // as8_bc-3_bk4_sn8 ++2.202521e-01,+9.995174e-01,+8.705781e-03, // as8_bc-3_bk5_sn8 ++7.620168e-01,+9.994909e-01,+7.870969e-03, // as8_bc-3_bk6_sn8 ++4.181738e-01,+9.994964e-01,+9.928067e-03, // as8_bc-3_bk7_sn8 ++3.774164e-01,+9.995065e-01,+9.883633e-03, // as8_bc-3_bk8_sn8 ++4.771081e-01,+9.994891e-01,+1.043873e-02, // as8_bc-3_bk9_sn8 ++3.614937e-01,+1.000399e+00,+7.647860e-03, // as8_bc-3_bk0_sn9 ++7.429063e-01,+1.000331e+00,+6.827852e-03, // as8_bc-3_bk1_sn9 ++4.383485e-01,+1.000375e+00,+6.888130e-03, // as8_bc-3_bk2_sn9 ++4.745497e-01,+1.000397e+00,+6.644163e-03, // as8_bc-3_bk3_sn9 ++7.755231e-01,+1.000346e+00,+8.316310e-03, // as8_bc-3_bk4_sn9 ++5.396047e-01,+1.000390e+00,+8.449655e-03, // as8_bc-3_bk5_sn9 ++2.495893e-01,+1.000407e+00,+8.585023e-03, // as8_bc-3_bk6_sn9 ++5.589434e-01,+1.000378e+00,+8.057210e-03, // as8_bc-3_bk7_sn9 ++5.574538e-01,+1.000388e+00,+9.707726e-03, // as8_bc-3_bk8_sn9 ++3.233002e-01,+1.000389e+00,+1.006172e-02, // as8_bc-3_bk9_sn9 +-5.024872e-02,+1.000706e+00,+1.871738e-02, // as8_bc-2_bk0_sn0 ++4.901887e-01,+1.000667e+00,+1.994098e-02, // as8_bc-2_bk1_sn0 ++3.517838e-01,+1.000649e+00,+2.226328e-02, // as8_bc-2_bk2_sn0 ++4.034254e-01,+1.000626e+00,+2.475420e-02, // as8_bc-2_bk3_sn0 ++5.325973e-01,+1.000636e+00,+2.810915e-02, // as8_bc-2_bk4_sn0 ++2.415346e+00,+1.000386e+00,+3.276857e-02, // as8_bc-2_bk5_sn0 ++7.678336e-01,+1.000600e+00,+3.754300e-02, // as8_bc-2_bk6_sn0 ++1.231450e+00,+1.000543e+00,+4.145923e-02, // as8_bc-2_bk7_sn0 ++1.613720e-01,+1.000674e+00,+4.430184e-02, // as8_bc-2_bk8_sn0 ++8.590626e-01,+1.000589e+00,+4.891254e-02, // as8_bc-2_bk9_sn0 ++1.615428e-01,+9.999491e-01,+1.838437e-02, // as8_bc-2_bk0_sn1 ++8.358986e-02,+9.999754e-01,+1.863980e-02, // as8_bc-2_bk1_sn1 ++1.574489e-01,+9.999455e-01,+2.000953e-02, // as8_bc-2_bk2_sn1 ++4.622273e-01,+9.999288e-01,+2.224954e-02, // as8_bc-2_bk3_sn1 ++8.697343e-01,+9.998770e-01,+2.471796e-02, // as8_bc-2_bk4_sn1 ++7.856017e-01,+9.998830e-01,+2.823752e-02, // as8_bc-2_bk5_sn1 ++2.070333e+00,+9.996879e-01,+3.263072e-02, // as8_bc-2_bk6_sn1 ++9.011410e-01,+9.998652e-01,+3.768988e-02, // as8_bc-2_bk7_sn1 ++1.111669e+00,+9.998333e-01,+4.137656e-02, // as8_bc-2_bk8_sn1 ++5.879107e-01,+9.998929e-01,+4.433492e-02, // as8_bc-2_bk9_sn1 ++4.723870e-01,+9.991535e-01,+1.649799e-02, // as8_bc-2_bk0_sn2 ++9.741729e-02,+9.992309e-01,+1.845078e-02, // as8_bc-2_bk1_sn2 ++1.074862e-01,+9.992311e-01,+1.861418e-02, // as8_bc-2_bk2_sn2 ++4.545541e-01,+9.991940e-01,+2.001766e-02, // as8_bc-2_bk3_sn2 ++2.772810e-01,+9.992006e-01,+2.227950e-02, // as8_bc-2_bk4_sn2 ++7.009639e-01,+9.991433e-01,+2.465158e-02, // as8_bc-2_bk5_sn2 ++9.171927e-01,+9.991373e-01,+2.831916e-02, // as8_bc-2_bk6_sn2 ++1.754336e+00,+9.990054e-01,+3.252578e-02, // as8_bc-2_bk7_sn2 ++1.082728e+00,+9.990921e-01,+3.765469e-02, // as8_bc-2_bk8_sn2 ++7.593780e-01,+9.991496e-01,+4.145261e-02, // as8_bc-2_bk9_sn2 ++9.558375e-02,+9.995017e-01,+1.482648e-02, // as8_bc-2_bk0_sn3 ++6.623926e-01,+9.994323e-01,+1.640143e-02, // as8_bc-2_bk1_sn3 ++4.960253e-02,+9.994939e-01,+1.846222e-02, // as8_bc-2_bk2_sn3 ++1.064250e-01,+9.995110e-01,+1.865307e-02, // as8_bc-2_bk3_sn3 ++3.542241e-01,+9.994551e-01,+1.994276e-02, // as8_bc-2_bk4_sn3 ++1.065373e-01,+9.994872e-01,+2.231497e-02, // as8_bc-2_bk5_sn3 ++5.586511e-01,+9.994412e-01,+2.460687e-02, // as8_bc-2_bk6_sn3 ++8.269285e-01,+9.993924e-01,+2.825757e-02, // as8_bc-2_bk7_sn3 ++1.651732e+00,+9.993076e-01,+3.259600e-02, // as8_bc-2_bk8_sn3 ++1.245222e+00,+9.993455e-01,+3.745301e-02, // as8_bc-2_bk9_sn3 ++5.457544e-02,+1.000401e+00,+1.417133e-02, // as8_bc-2_bk0_sn4 ++2.698922e-01,+1.000376e+00,+1.485286e-02, // as8_bc-2_bk1_sn4 ++2.697339e-01,+1.000358e+00,+1.643703e-02, // as8_bc-2_bk2_sn4 ++1.508448e-01,+1.000376e+00,+1.839310e-02, // as8_bc-2_bk3_sn4 +-1.551764e-02,+1.000411e+00,+1.872067e-02, // as8_bc-2_bk4_sn4 ++2.232624e-01,+1.000367e+00,+1.989584e-02, // as8_bc-2_bk5_sn4 ++3.548964e-01,+1.000362e+00,+2.229845e-02, // as8_bc-2_bk6_sn4 ++5.590438e-01,+1.000336e+00,+2.465292e-02, // as8_bc-2_bk7_sn4 ++6.046525e-01,+1.000316e+00,+2.810419e-02, // as8_bc-2_bk8_sn4 ++1.986826e+00,+1.000134e+00,+3.274751e-02, // as8_bc-2_bk9_sn4 ++4.487565e-02,+1.000693e+00,+1.324573e-02, // as8_bc-2_bk0_sn5 +-4.939542e-02,+1.000693e+00,+1.428387e-02, // as8_bc-2_bk1_sn5 ++1.321925e-01,+1.000661e+00,+1.477846e-02, // as8_bc-2_bk2_sn5 ++2.911887e-01,+1.000645e+00,+1.656610e-02, // as8_bc-2_bk3_sn5 ++9.787413e-02,+1.000680e+00,+1.834591e-02, // as8_bc-2_bk4_sn5 +-9.129693e-03,+1.000702e+00,+1.871493e-02, // as8_bc-2_bk5_sn5 ++2.460099e-01,+1.000660e+00,+1.995723e-02, // as8_bc-2_bk6_sn5 ++6.468101e-01,+1.000649e+00,+2.224383e-02, // as8_bc-2_bk7_sn5 ++8.034300e-01,+1.000622e+00,+2.473612e-02, // as8_bc-2_bk8_sn5 ++4.714381e-01,+1.000649e+00,+2.810435e-02, // as8_bc-2_bk9_sn5 +-5.742286e-02,+9.999763e-01,+1.300733e-02, // as8_bc-2_bk0_sn6 ++1.176873e-01,+9.999483e-01,+1.308088e-02, // as8_bc-2_bk1_sn6 ++1.439973e-01,+9.999626e-01,+1.442386e-02, // as8_bc-2_bk2_sn6 ++1.659753e-01,+9.999419e-01,+1.469140e-02, // as8_bc-2_bk3_sn6 ++4.508049e-01,+9.998975e-01,+1.658301e-02, // as8_bc-2_bk4_sn6 ++3.595899e-02,+9.999648e-01,+1.838708e-02, // as8_bc-2_bk5_sn6 ++8.400394e-02,+9.999786e-01,+1.864090e-02, // as8_bc-2_bk6_sn6 ++5.326631e-01,+9.999191e-01,+2.001192e-02, // as8_bc-2_bk7_sn6 ++5.589153e-01,+9.999148e-01,+2.223236e-02, // as8_bc-2_bk8_sn6 ++8.994647e-01,+9.998802e-01,+2.471895e-02, // as8_bc-2_bk9_sn6 ++3.466208e-01,+9.991957e-01,+1.162592e-02, // as8_bc-2_bk0_sn7 +-9.572349e-02,+9.992373e-01,+1.319825e-02, // as8_bc-2_bk1_sn7 ++2.354673e-01,+9.992198e-01,+1.294939e-02, // as8_bc-2_bk2_sn7 ++2.337703e-01,+9.992190e-01,+1.442471e-02, // as8_bc-2_bk3_sn7 ++1.081234e-01,+9.992276e-01,+1.472171e-02, // as8_bc-2_bk4_sn7 ++4.598599e-01,+9.991529e-01,+1.650934e-02, // as8_bc-2_bk5_sn7 ++2.718027e-01,+9.992050e-01,+1.845164e-02, // as8_bc-2_bk6_sn7 +-9.158462e-02,+9.992540e-01,+1.860227e-02, // as8_bc-2_bk7_sn7 ++4.099702e-01,+9.991878e-01,+2.000871e-02, // as8_bc-2_bk8_sn7 ++3.200016e-01,+9.992137e-01,+2.228311e-02, // as8_bc-2_bk9_sn7 ++1.697588e-01,+9.994801e-01,+1.049419e-02, // as8_bc-2_bk0_sn8 ++3.916377e-01,+9.994866e-01,+1.147497e-02, // as8_bc-2_bk1_sn8 ++2.827700e-01,+9.994833e-01,+1.317716e-02, // as8_bc-2_bk2_sn8 ++1.603819e-01,+9.994992e-01,+1.308947e-02, // as8_bc-2_bk3_sn8 ++3.722729e-01,+9.994763e-01,+1.427703e-02, // as8_bc-2_bk4_sn8 ++9.684467e-02,+9.995086e-01,+1.482322e-02, // as8_bc-2_bk5_sn8 ++3.989715e-01,+9.994395e-01,+1.639813e-02, // as8_bc-2_bk6_sn8 ++2.686541e-01,+9.994933e-01,+1.846012e-02, // as8_bc-2_bk7_sn8 ++1.026130e-01,+9.995052e-01,+1.865722e-02, // as8_bc-2_bk8_sn8 ++6.200292e-01,+9.994368e-01,+1.992308e-02, // as8_bc-2_bk9_sn8 ++4.348769e-01,+1.000363e+00,+1.045843e-02, // as8_bc-2_bk0_sn9 ++5.518869e-01,+1.000324e+00,+1.048487e-02, // as8_bc-2_bk1_sn9 ++1.358327e-01,+1.000395e+00,+1.166678e-02, // as8_bc-2_bk2_sn9 ++4.704488e-01,+1.000346e+00,+1.297266e-02, // as8_bc-2_bk3_sn9 ++2.517704e-01,+1.000409e+00,+1.323819e-02, // as8_bc-2_bk4_sn9 +-1.168093e-01,+1.000394e+00,+1.418998e-02, // as8_bc-2_bk5_sn9 ++3.587708e-01,+1.000377e+00,+1.484016e-02, // as8_bc-2_bk6_sn9 ++4.576968e-01,+1.000359e+00,+1.642548e-02, // as8_bc-2_bk7_sn9 ++4.407898e-01,+1.000360e+00,+1.837881e-02, // as8_bc-2_bk8_sn9 +-2.401444e-02,+1.000399e+00,+1.873007e-02, // as8_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as8_bc-1_bk9_sn9 ++8.543135e-01,+1.000624e+00,+1.000338e-02, // as9_bc-3_bk0_sn0 ++6.769995e-01,+1.000662e+00,+1.070327e-02, // as9_bc-3_bk1_sn0 ++1.414045e+00,+1.000580e+00,+1.025589e-02, // as9_bc-3_bk2_sn0 ++2.655599e-01,+1.000712e+00,+1.188962e-02, // as9_bc-3_bk3_sn0 ++1.627691e-01,+1.000691e+00,+1.287518e-02, // as9_bc-3_bk4_sn0 ++4.798633e-01,+1.000687e+00,+1.324248e-02, // as9_bc-3_bk5_sn0 ++4.950046e-01,+1.000694e+00,+1.426216e-02, // as9_bc-3_bk6_sn0 ++9.581039e-01,+1.000645e+00,+1.475156e-02, // as9_bc-3_bk7_sn0 ++9.789287e-01,+1.000636e+00,+1.652946e-02, // as9_bc-3_bk8_sn0 ++6.500151e-01,+1.000663e+00,+1.833367e-02, // as9_bc-3_bk9_sn0 ++3.246647e-01,+9.999703e-01,+9.953999e-03, // as9_bc-3_bk0_sn1 ++8.579525e-01,+9.998905e-01,+9.789382e-03, // as9_bc-3_bk1_sn1 ++4.284587e-01,+9.999659e-01,+1.084919e-02, // as9_bc-3_bk2_sn1 ++8.616390e-01,+9.998930e-01,+1.013678e-02, // as9_bc-3_bk3_sn1 ++9.297469e-01,+9.999411e-01,+1.184049e-02, // as9_bc-3_bk4_sn1 ++5.448083e-01,+9.999586e-01,+1.298565e-02, // as9_bc-3_bk5_sn1 ++4.566681e-01,+9.999581e-01,+1.308149e-02, // as9_bc-3_bk6_sn1 ++3.517603e-01,+9.999648e-01,+1.442920e-02, // as9_bc-3_bk7_sn1 ++6.329791e-01,+9.999292e-01,+1.467822e-02, // as9_bc-3_bk8_sn1 ++6.639176e-01,+9.999115e-01,+1.658649e-02, // as9_bc-3_bk9_sn1 ++6.547706e-01,+9.991912e-01,+7.860062e-03, // as9_bc-3_bk0_sn2 ++4.647966e-01,+9.992360e-01,+1.006787e-02, // as9_bc-3_bk1_sn2 ++6.661145e-01,+9.991905e-01,+9.681343e-03, // as9_bc-3_bk2_sn2 ++2.009636e-01,+9.992520e-01,+1.071830e-02, // as9_bc-3_bk3_sn2 ++7.372730e-01,+9.992082e-01,+1.025364e-02, // as9_bc-3_bk4_sn2 ++6.353216e-01,+9.991981e-01,+1.164768e-02, // as9_bc-3_bk5_sn2 ++4.248899e-01,+9.992360e-01,+1.319077e-02, // as9_bc-3_bk6_sn2 ++5.026866e-01,+9.992343e-01,+1.294772e-02, // as9_bc-3_bk7_sn2 ++6.147177e-01,+9.992072e-01,+1.442397e-02, // as9_bc-3_bk8_sn2 ++4.559886e-01,+9.992257e-01,+1.471910e-02, // as9_bc-3_bk9_sn2 ++5.213424e-01,+9.995227e-01,+8.689034e-03, // as9_bc-3_bk0_sn3 ++5.350602e-01,+9.995024e-01,+7.877545e-03, // as9_bc-3_bk1_sn3 ++4.750661e-01,+9.994946e-01,+9.927511e-03, // as9_bc-3_bk2_sn3 ++4.015565e-01,+9.995058e-01,+9.890981e-03, // as9_bc-3_bk3_sn3 ++4.704082e-01,+9.994973e-01,+1.044287e-02, // as9_bc-3_bk4_sn3 ++5.716917e-01,+9.994696e-01,+1.048670e-02, // as9_bc-3_bk5_sn3 ++3.223194e-01,+9.995123e-01,+1.149398e-02, // as9_bc-3_bk6_sn3 ++7.098216e-01,+9.994707e-01,+1.317078e-02, // as9_bc-3_bk7_sn3 ++4.084286e-01,+9.995027e-01,+1.309457e-02, // as9_bc-3_bk8_sn3 ++6.102134e-01,+9.994852e-01,+1.427392e-02, // as9_bc-3_bk9_sn3 ++4.774879e-01,+1.000394e+00,+8.443336e-03, // as9_bc-3_bk0_sn4 ++5.200808e-01,+1.000396e+00,+8.578125e-03, // as9_bc-3_bk1_sn4 ++8.005864e-01,+1.000385e+00,+8.039734e-03, // as9_bc-3_bk2_sn4 ++3.717259e-01,+1.000389e+00,+9.719699e-03, // as9_bc-3_bk3_sn4 ++4.301300e-01,+1.000379e+00,+1.006282e-02, // as9_bc-3_bk4_sn4 ++6.027538e-01,+1.000370e+00,+1.046562e-02, // as9_bc-3_bk5_sn4 ++7.695650e-01,+1.000324e+00,+1.048579e-02, // as9_bc-3_bk6_sn4 ++3.293826e-01,+1.000403e+00,+1.168179e-02, // as9_bc-3_bk7_sn4 ++7.030346e-01,+1.000349e+00,+1.298941e-02, // as9_bc-3_bk8_sn4 ++3.342656e-01,+1.000400e+00,+1.325189e-02, // as9_bc-3_bk9_sn4 ++6.911429e-01,+1.000669e+00,+8.283188e-03, // as9_bc-3_bk0_sn5 ++5.002120e-01,+1.000696e+00,+8.466113e-03, // as9_bc-3_bk1_sn5 ++4.241643e-01,+1.000691e+00,+8.509266e-03, // as9_bc-3_bk2_sn5 ++6.706456e-01,+1.000653e+00,+8.145107e-03, // as9_bc-3_bk3_sn5 ++3.205500e-01,+1.000703e+00,+9.734896e-03, // as9_bc-3_bk4_sn5 ++1.015394e+00,+1.000615e+00,+9.989718e-03, // as9_bc-3_bk5_sn5 ++4.734997e-01,+1.000670e+00,+1.071458e-02, // as9_bc-3_bk6_sn5 ++1.110405e+00,+1.000569e+00,+1.027882e-02, // as9_bc-3_bk7_sn5 ++3.568441e-01,+1.000698e+00,+1.188419e-02, // as9_bc-3_bk8_sn5 ++6.487439e-01,+1.000676e+00,+1.284749e-02, // as9_bc-3_bk9_sn5 ++5.316635e-01,+9.999496e-01,+6.575188e-03, // as9_bc-3_bk0_sn6 ++4.415368e-01,+9.999580e-01,+8.349636e-03, // as9_bc-3_bk1_sn6 ++3.597253e-01,+9.999696e-01,+8.395583e-03, // as9_bc-3_bk2_sn6 ++4.610080e-02,+9.999837e-01,+8.631767e-03, // as9_bc-3_bk3_sn6 ++9.662336e-01,+9.998910e-01,+8.058616e-03, // as9_bc-3_bk4_sn6 ++2.516499e-01,+9.999923e-01,+9.958509e-03, // as9_bc-3_bk5_sn6 ++1.018618e+00,+9.998763e-01,+9.784538e-03, // as9_bc-3_bk6_sn6 ++2.307325e-01,+9.999750e-01,+1.086053e-02, // as9_bc-3_bk7_sn6 ++9.372176e-01,+9.998929e-01,+1.014339e-02, // as9_bc-3_bk8_sn6 ++7.484212e-01,+9.999340e-01,+1.184563e-02, // as9_bc-3_bk9_sn6 ++4.745409e-01,+9.992345e-01,+7.041100e-03, // as9_bc-3_bk0_sn7 ++5.479133e-01,+9.992290e-01,+6.493962e-03, // as9_bc-3_bk1_sn7 ++6.031921e-01,+9.992047e-01,+8.423490e-03, // as9_bc-3_bk2_sn7 ++3.833577e-01,+9.992309e-01,+8.340235e-03, // as9_bc-3_bk3_sn7 ++5.452161e-01,+9.992313e-01,+8.711760e-03, // as9_bc-3_bk4_sn7 ++6.928411e-01,+9.991869e-01,+7.868781e-03, // as9_bc-3_bk5_sn7 ++4.190106e-01,+9.992358e-01,+1.007240e-02, // as9_bc-3_bk6_sn7 ++4.940828e-01,+9.991991e-01,+9.692842e-03, // as9_bc-3_bk7_sn7 ++4.585263e-01,+9.992369e-01,+1.070815e-02, // as9_bc-3_bk8_sn7 ++4.370106e-01,+9.992217e-01,+1.027880e-02, // as9_bc-3_bk9_sn7 ++1.002334e+00,+9.994334e-01,+6.677351e-03, // as9_bc-3_bk0_sn8 ++5.979130e-01,+9.995008e-01,+7.005260e-03, // as9_bc-3_bk1_sn8 ++5.046741e-01,+9.994901e-01,+6.546715e-03, // as9_bc-3_bk2_sn8 ++7.358456e-01,+9.994699e-01,+8.384092e-03, // as9_bc-3_bk3_sn8 ++6.446925e-01,+9.994939e-01,+8.362687e-03, // as9_bc-3_bk4_sn8 ++2.432876e-01,+9.995129e-01,+8.698563e-03, // as9_bc-3_bk5_sn8 ++6.527118e-01,+9.994801e-01,+7.873466e-03, // as9_bc-3_bk6_sn8 ++5.262370e-01,+9.994940e-01,+9.929321e-03, // as9_bc-3_bk7_sn8 ++3.970318e-01,+9.995063e-01,+9.879848e-03, // as9_bc-3_bk8_sn8 ++3.156209e-01,+9.995094e-01,+1.045284e-02, // as9_bc-3_bk9_sn8 ++2.515146e-01,+1.000408e+00,+7.647208e-03, // as9_bc-3_bk0_sn9 ++5.272859e-01,+1.000354e+00,+6.829286e-03, // as9_bc-3_bk1_sn9 ++5.176329e-01,+1.000393e+00,+6.878068e-03, // as9_bc-3_bk2_sn9 ++5.007744e-01,+1.000379e+00,+6.650157e-03, // as9_bc-3_bk3_sn9 ++9.697273e-01,+1.000341e+00,+8.291796e-03, // as9_bc-3_bk4_sn9 ++6.116832e-01,+1.000388e+00,+8.441274e-03, // as9_bc-3_bk5_sn9 ++4.187432e-01,+1.000409e+00,+8.574482e-03, // as9_bc-3_bk6_sn9 ++5.351721e-01,+1.000404e+00,+8.044898e-03, // as9_bc-3_bk7_sn9 ++3.442223e-01,+1.000398e+00,+9.707151e-03, // as9_bc-3_bk8_sn9 ++5.811742e-01,+1.000373e+00,+1.006018e-02, // as9_bc-3_bk9_sn9 ++1.201745e-01,+1.000706e+00,+1.871310e-02, // as9_bc-2_bk0_sn0 ++4.267269e-01,+1.000657e+00,+1.993735e-02, // as9_bc-2_bk1_sn0 ++4.815580e-01,+1.000649e+00,+2.226532e-02, // as9_bc-2_bk2_sn0 ++4.524791e-01,+1.000640e+00,+2.474554e-02, // as9_bc-2_bk3_sn0 ++5.660124e-01,+1.000639e+00,+2.810453e-02, // as9_bc-2_bk4_sn0 ++2.394640e+00,+1.000398e+00,+3.276525e-02, // as9_bc-2_bk5_sn0 ++7.928351e-01,+1.000602e+00,+3.753821e-02, // as9_bc-2_bk6_sn0 ++1.134961e+00,+1.000548e+00,+4.146014e-02, // as9_bc-2_bk7_sn0 ++2.968373e-01,+1.000668e+00,+4.428334e-02, // as9_bc-2_bk8_sn0 ++1.024689e+00,+1.000582e+00,+4.891031e-02, // as9_bc-2_bk9_sn0 ++1.326205e-01,+9.999695e-01,+1.837926e-02, // as9_bc-2_bk0_sn1 ++1.275052e-01,+9.999789e-01,+1.864790e-02, // as9_bc-2_bk1_sn1 ++2.001383e-01,+9.999509e-01,+2.002676e-02, // as9_bc-2_bk2_sn1 ++4.855143e-01,+9.999286e-01,+2.224117e-02, // as9_bc-2_bk3_sn1 ++5.354727e-01,+9.998973e-01,+2.473297e-02, // as9_bc-2_bk4_sn1 ++7.815806e-01,+9.998977e-01,+2.823592e-02, // as9_bc-2_bk5_sn1 ++1.864429e+00,+9.997014e-01,+3.264584e-02, // as9_bc-2_bk6_sn1 ++3.935941e-01,+9.999024e-01,+3.771371e-02, // as9_bc-2_bk7_sn1 ++8.352485e-01,+9.998456e-01,+4.138113e-02, // as9_bc-2_bk8_sn1 ++7.700488e-01,+9.998797e-01,+4.433435e-02, // as9_bc-2_bk9_sn1 ++6.838884e-01,+9.991425e-01,+1.650754e-02, // as9_bc-2_bk0_sn2 ++2.565125e-01,+9.992196e-01,+1.845320e-02, // as9_bc-2_bk1_sn2 +-9.554231e-02,+9.992416e-01,+1.861782e-02, // as9_bc-2_bk2_sn2 ++5.588332e-01,+9.991786e-01,+1.999233e-02, // as9_bc-2_bk3_sn2 ++1.117003e-01,+9.992214e-01,+2.227923e-02, // as9_bc-2_bk4_sn2 ++6.391005e-01,+9.991460e-01,+2.467569e-02, // as9_bc-2_bk5_sn2 ++7.710900e-01,+9.991405e-01,+2.833573e-02, // as9_bc-2_bk6_sn2 ++1.706591e+00,+9.990172e-01,+3.254041e-02, // as9_bc-2_bk7_sn2 ++1.174067e+00,+9.990935e-01,+3.764957e-02, // as9_bc-2_bk8_sn2 ++7.429085e-01,+9.991595e-01,+4.145534e-02, // as9_bc-2_bk9_sn2 ++1.792600e-01,+9.995004e-01,+1.482963e-02, // as9_bc-2_bk0_sn3 ++5.435189e-01,+9.994348e-01,+1.641108e-02, // as9_bc-2_bk1_sn3 ++3.019567e-01,+9.994909e-01,+1.844917e-02, // as9_bc-2_bk2_sn3 ++2.247278e-01,+9.995045e-01,+1.864518e-02, // as9_bc-2_bk3_sn3 ++5.582470e-01,+9.994422e-01,+1.993467e-02, // as9_bc-2_bk4_sn3 ++4.056241e-01,+9.994882e-01,+2.229891e-02, // as9_bc-2_bk5_sn3 ++3.315832e-01,+9.994451e-01,+2.462568e-02, // as9_bc-2_bk6_sn3 ++6.348613e-01,+9.993957e-01,+2.827383e-02, // as9_bc-2_bk7_sn3 ++1.666591e+00,+9.992994e-01,+3.260350e-02, // as9_bc-2_bk8_sn3 ++1.202380e+00,+9.993412e-01,+3.745146e-02, // as9_bc-2_bk9_sn3 +-1.988664e-03,+1.000409e+00,+1.418608e-02, // as9_bc-2_bk0_sn4 ++2.609752e-01,+1.000372e+00,+1.485560e-02, // as9_bc-2_bk1_sn4 ++6.086939e-01,+1.000360e+00,+1.642495e-02, // as9_bc-2_bk2_sn4 ++1.032153e-01,+1.000377e+00,+1.838352e-02, // as9_bc-2_bk3_sn4 ++2.480181e-01,+1.000389e+00,+1.872644e-02, // as9_bc-2_bk4_sn4 ++4.331534e-01,+1.000364e+00,+1.988946e-02, // as9_bc-2_bk5_sn4 ++3.594147e-01,+1.000348e+00,+2.229937e-02, // as9_bc-2_bk6_sn4 ++6.138462e-01,+1.000340e+00,+2.466748e-02, // as9_bc-2_bk7_sn4 ++8.438924e-01,+1.000293e+00,+2.811458e-02, // as9_bc-2_bk8_sn4 ++2.027094e+00,+1.000152e+00,+3.273648e-02, // as9_bc-2_bk9_sn4 +-7.183302e-02,+1.000708e+00,+1.324296e-02, // as9_bc-2_bk0_sn5 ++8.281519e-02,+1.000701e+00,+1.427956e-02, // as9_bc-2_bk1_sn5 ++6.103877e-01,+1.000639e+00,+1.476004e-02, // as9_bc-2_bk2_sn5 ++3.716235e-01,+1.000650e+00,+1.654987e-02, // as9_bc-2_bk3_sn5 ++1.102887e-01,+1.000680e+00,+1.833919e-02, // as9_bc-2_bk4_sn5 ++3.125233e-01,+1.000693e+00,+1.870657e-02, // as9_bc-2_bk5_sn5 ++3.816677e-01,+1.000645e+00,+1.995312e-02, // as9_bc-2_bk6_sn5 ++5.903468e-01,+1.000635e+00,+2.225401e-02, // as9_bc-2_bk7_sn5 ++4.360709e-01,+1.000633e+00,+2.474706e-02, // as9_bc-2_bk8_sn5 ++6.015093e-01,+1.000631e+00,+2.810423e-02, // as9_bc-2_bk9_sn5 ++2.444111e-01,+9.999581e-01,+1.298902e-02, // as9_bc-2_bk0_sn6 ++1.187031e-01,+9.999537e-01,+1.307980e-02, // as9_bc-2_bk1_sn6 ++1.341167e-01,+9.999703e-01,+1.442797e-02, // as9_bc-2_bk2_sn6 ++2.591916e-01,+9.999481e-01,+1.467238e-02, // as9_bc-2_bk3_sn6 ++5.954911e-01,+9.998979e-01,+1.658072e-02, // as9_bc-2_bk4_sn6 ++2.074325e-02,+9.999681e-01,+1.838267e-02, // as9_bc-2_bk5_sn6 ++7.991310e-02,+9.999598e-01,+1.865448e-02, // as9_bc-2_bk6_sn6 ++5.825618e-01,+9.999143e-01,+2.000946e-02, // as9_bc-2_bk7_sn6 ++3.118552e-01,+9.999345e-01,+2.223626e-02, // as9_bc-2_bk8_sn6 ++7.348792e-01,+9.998877e-01,+2.472937e-02, // as9_bc-2_bk9_sn6 ++4.809328e-01,+9.991899e-01,+1.162093e-02, // as9_bc-2_bk0_sn7 ++1.831656e-01,+9.992323e-01,+1.319463e-02, // as9_bc-2_bk1_sn7 ++2.521308e-01,+9.992258e-01,+1.295729e-02, // as9_bc-2_bk2_sn7 ++1.355163e-01,+9.992391e-01,+1.442905e-02, // as9_bc-2_bk3_sn7 ++1.988279e-01,+9.992357e-01,+1.470741e-02, // as9_bc-2_bk4_sn7 ++6.025001e-01,+9.991495e-01,+1.650109e-02, // as9_bc-2_bk5_sn7 +-1.454548e-01,+9.992478e-01,+1.846438e-02, // as9_bc-2_bk6_sn7 ++2.282232e-01,+9.992243e-01,+1.859954e-02, // as9_bc-2_bk7_sn7 ++3.985864e-01,+9.991954e-01,+2.001002e-02, // as9_bc-2_bk8_sn7 ++3.677631e-01,+9.992161e-01,+2.225726e-02, // as9_bc-2_bk9_sn7 ++2.635051e-01,+9.994792e-01,+1.049697e-02, // as9_bc-2_bk0_sn8 ++1.944802e-01,+9.994972e-01,+1.149101e-02, // as9_bc-2_bk1_sn8 ++3.715097e-01,+9.994689e-01,+1.318598e-02, // as9_bc-2_bk2_sn8 +-3.011117e-02,+9.995193e-01,+1.308721e-02, // as9_bc-2_bk3_sn8 ++3.257229e-01,+9.994904e-01,+1.427398e-02, // as9_bc-2_bk4_sn8 +-3.619107e-02,+9.995061e-01,+1.483507e-02, // as9_bc-2_bk5_sn8 ++2.422354e-01,+9.994518e-01,+1.641483e-02, // as9_bc-2_bk6_sn8 ++1.835595e-01,+9.994938e-01,+1.845661e-02, // as9_bc-2_bk7_sn8 ++2.628125e-02,+9.995244e-01,+1.866354e-02, // as9_bc-2_bk8_sn8 ++4.408083e-01,+9.994657e-01,+1.992481e-02, // as9_bc-2_bk9_sn8 ++3.944893e-01,+1.000368e+00,+1.045448e-02, // as9_bc-2_bk0_sn9 ++7.638963e-01,+1.000315e+00,+1.045906e-02, // as9_bc-2_bk1_sn9 ++7.038920e-01,+1.000373e+00,+1.164569e-02, // as9_bc-2_bk2_sn9 ++2.420704e-01,+1.000361e+00,+1.298816e-02, // as9_bc-2_bk3_sn9 ++2.657034e-01,+1.000392e+00,+1.325002e-02, // as9_bc-2_bk4_sn9 ++1.805466e-01,+1.000399e+00,+1.416734e-02, // as9_bc-2_bk5_sn9 ++2.332235e-01,+1.000384e+00,+1.484188e-02, // as9_bc-2_bk6_sn9 ++3.388948e-01,+1.000359e+00,+1.642947e-02, // as9_bc-2_bk7_sn9 ++5.666338e-01,+1.000360e+00,+1.837940e-02, // as9_bc-2_bk8_sn9 ++1.003910e-01,+1.000398e+00,+1.872059e-02, // as9_bc-2_bk9_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn0 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn1 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn2 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn3 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn4 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn5 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn6 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn7 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn8 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk0_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk1_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk2_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk3_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk4_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk5_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk6_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk7_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk8_sn9 +std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(),std::numeric_limits::quiet_NaN(), // as9_bc-1_bk9_sn9 +std::numeric_limits::quiet_NaN() // End_of_array +}; +// clang-format on + +} // namespace zdc +} // namespace o2 From 728903cbb3dd1363c64852ce99068c3b835602df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 12:23:57 +0100 Subject: [PATCH 5/8] Recover TDCSinglePar.h --- Detectors/ZDC/macro/TDCSinglePar.h | 102 +++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 Detectors/ZDC/macro/TDCSinglePar.h diff --git a/Detectors/ZDC/macro/TDCSinglePar.h b/Detectors/ZDC/macro/TDCSinglePar.h new file mode 100644 index 0000000000000..70a8e9ef5b7f7 --- /dev/null +++ b/Detectors/ZDC/macro/TDCSinglePar.h @@ -0,0 +1,102 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +#include +#include "ZDCBase/Constants.h" +#include "ZDCReconstruction/ZDCTDCCorr.h" + +// clang-format off +// TDC time correction +std::array ts_beg_c={ ++3.567646e+02,+3.640414e+01,+5.862955e-01,-1.080591e-03, // ts_beg_c_0 ++3.567646e+02,+3.640414e+01,+5.862955e-01,-1.080591e-03, // ts_beg_c_1 ++3.537072e+02,+2.464594e+01,+5.405806e-01,-1.153500e-03, // ts_beg_c_2 ++3.537072e+02,+2.464594e+01,+5.405806e-01,-1.153500e-03, // ts_beg_c_3 ++3.675198e+02,+4.187785e+01,+5.160246e-01,-1.026586e-03, // ts_beg_c_4 ++3.675198e+02,+4.187785e+01,+5.160246e-01,-1.026586e-03, // ts_beg_c_5 ++3.606453e+02,+3.717699e+01,+5.627414e-01,-1.100238e-03, // ts_beg_c_6 ++3.606453e+02,+3.717699e+01,+5.627414e-01,-1.100238e-03, // ts_beg_c_7 ++3.541302e+02,+2.464913e+01,+5.349674e-01,-1.171708e-03, // ts_beg_c_8 ++3.541302e+02,+2.464913e+01,+5.349674e-01,-1.171708e-03, // ts_beg_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +std::array ts_mid_c={ ++3.630497e+01, // ts_mid_c_0 ++3.630497e+01, // ts_mid_c_1 ++2.457175e+01, // ts_mid_c_2 ++2.457175e+01, // ts_mid_c_3 ++4.146975e+01, // ts_mid_c_4 ++4.146975e+01, // ts_mid_c_5 ++3.697969e+01, // ts_mid_c_6 ++3.697969e+01, // ts_mid_c_7 ++2.456690e+01, // ts_mid_c_8 ++2.456690e+01, // ts_mid_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +std::array ts_end_c={ ++2.084266e+03,+3.636002e+01,+4.350060e-01,+1.469586e-03, // ts_end_c_0 ++2.084266e+03,+3.636002e+01,+4.350060e-01,+1.469586e-03, // ts_end_c_1 ++2.071436e+03,+2.461395e+01,+4.138076e-01,+1.481211e-03, // ts_end_c_2 ++2.071436e+03,+2.461395e+01,+4.138076e-01,+1.481211e-03, // ts_end_c_3 ++2.020147e+03,+4.122140e+01,+8.946281e-02,+1.675048e-03, // ts_end_c_4 ++2.020147e+03,+4.122140e+01,+8.946281e-02,+1.675048e-03, // ts_end_c_5 ++2.080272e+03,+3.712559e+01,+3.991075e-01,+1.500954e-03, // ts_end_c_6 ++2.080272e+03,+3.712559e+01,+3.991075e-01,+1.500954e-03, // ts_end_c_7 ++2.071706e+03,+2.461032e+01,+4.167563e-01,+1.471722e-03, // ts_end_c_8 ++2.071706e+03,+2.461032e+01,+4.167563e-01,+1.471722e-03, // ts_end_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +// TDC amplitude correction +std::array af_beg_c={ ++2.424586e+02,+8.065792e-01,-6.864762e-05,+0.000000e+00, // af_beg_c_0 ++2.424586e+02,+8.065792e-01,-6.864762e-05,+0.000000e+00, // af_beg_c_1 ++2.616765e+02,+8.260722e-01,-7.824813e-05,+0.000000e+00, // af_beg_c_2 ++2.616765e+02,+8.260722e-01,-7.824813e-05,+0.000000e+00, // af_beg_c_3 ++2.563623e+02,+8.627691e-01,-1.099489e-04,+0.000000e+00, // af_beg_c_4 ++2.563623e+02,+8.627691e-01,-1.099489e-04,+0.000000e+00, // af_beg_c_5 ++2.469214e+02,+8.229703e-01,-7.281013e-05,+0.000000e+00, // af_beg_c_6 ++2.469214e+02,+8.229703e-01,-7.281013e-05,+0.000000e+00, // af_beg_c_7 ++2.594337e+02,+8.259826e-01,-7.986759e-05,+0.000000e+00, // af_beg_c_8 ++2.594337e+02,+8.259826e-01,-7.986759e-05,+0.000000e+00, // af_beg_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +std::array af_mid_c={ ++8.066536e-01, // af_mid_c_0 ++8.066536e-01, // af_mid_c_1 ++8.262335e-01, // af_mid_c_2 ++8.262335e-01, // af_mid_c_3 ++8.631356e-01, // af_mid_c_4 ++8.631356e-01, // af_mid_c_5 ++8.231687e-01, // af_mid_c_6 ++8.231687e-01, // af_mid_c_7 ++8.261481e-01, // af_mid_c_8 ++8.261481e-01, // af_mid_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; + +std::array af_end_c={ ++2.126592e+03,+8.066512e-01,+1.268630e-04,+0.000000e+00, // af_end_c_0 ++2.126592e+03,+8.066512e-01,+1.268630e-04,+0.000000e+00, // af_end_c_1 ++2.124078e+03,+8.261414e-01,+1.153045e-04,+0.000000e+00, // af_end_c_2 ++2.124078e+03,+8.261414e-01,+1.153045e-04,+0.000000e+00, // af_end_c_3 ++2.116062e+03,+8.629863e-01,+1.426419e-04,+0.000000e+00, // af_end_c_4 ++2.116062e+03,+8.629863e-01,+1.426419e-04,+0.000000e+00, // af_end_c_5 ++2.123255e+03,+8.232540e-01,+1.253908e-04,+0.000000e+00, // af_end_c_6 ++2.123255e+03,+8.232540e-01,+1.253908e-04,+0.000000e+00, // af_end_c_7 ++2.123129e+03,+8.262841e-01,+1.148693e-04,+0.000000e+00, // af_end_c_8 ++2.123129e+03,+8.262841e-01,+1.148693e-04,+0.000000e+00, // af_end_c_9 +std::numeric_limits::quiet_NaN() // End_of_array +}; +// clang-format on From 10a943dd0e819b869b84db13f937db8bc68e586f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:36:42 +0100 Subject: [PATCH 6/8] Recover FOCAL --- Detectors/FOCAL/doxymodules.h | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Detectors/FOCAL/doxymodules.h diff --git a/Detectors/FOCAL/doxymodules.h b/Detectors/FOCAL/doxymodules.h new file mode 100644 index 0000000000000..5fee41475ce28 --- /dev/null +++ b/Detectors/FOCAL/doxymodules.h @@ -0,0 +1,72 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/** + * @defgroup DetectorFOCAL FOCAL + * @brief FOCAL simulation and reconstruction + * + * See \ref refDetectorsFOCAL for more information + */ + +/** + * @defgroup FOCALbase FOCAL base + * @brief Main FOCAL components + * @ingroup DetectorFOCAL + * + * Main FOCAL components used in various libraries + * - Geometry + * - Mapping + * - Basic data types not part of the FOCAL format + */ + +/** + * @defgroup FOCALcalibration FOCAL calibration + * @brief FOCAL calibration objects + * @ingroup DetectorFOCAL + * + * FOCAL calibration objects + */ + +/** + * @defgroup FOCALcalib FOCAL calib + * @brief FOCAL bad channel calibration + * @ingroup DetectorFOCAL + * + * FOCAL calibrators and calibration workflows + * + */ + +/** + * @defgroup FOCALsimulation FOCAL simulation + * @brief FOCAL simulation code + * @ingroup DetectorFOCAL + * + * FOCAL simulation package. See \ref refFOCALsimulation + * for more information + */ + +/** + * @defgroup FOCALreconstruction FOCAL reconstruction + * @brief FOCAL reconstruction code + * @ingroup DetectorFOCAL + * + * FOCAL reconstruction package. See \ref refFOCALreconstruction + * for more information + */ + +/** + * @defgroup FOCALworkflow FOCAL workflow + * @brief FOCAL reconstruction workflow + * @ingroup DetectorFOCAL + * + * FOCAL reconstruction workflow package. See \ref refFOCALworkflow + * for more information. + */ \ No newline at end of file From 12e74cf9bf1a890bf602235a4a920a4189fbdffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:56:06 +0100 Subject: [PATCH 7/8] Recover ITS 2 --- .../reconstruction/src/TrivialVertexer.cxx | 108 ++++++++++++++++++ .../ITS/tracking/src/IndexTableUtils.cxx | 49 ++++++++ 2 files changed, 157 insertions(+) create mode 100644 Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx create mode 100644 Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx diff --git a/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx b/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx new file mode 100644 index 0000000000000..cb7f1eeacb02e --- /dev/null +++ b/Detectors/ITSMFT/ITS/reconstruction/src/TrivialVertexer.cxx @@ -0,0 +1,108 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +/// \file TrivialVertexer.cxx +/// \brief Implementation of the ITS trivial vertex finder + +#include + +#include "TFile.h" +#include "TTree.h" + +#include "FairMCEventHeader.h" +#include + +#include "ITSReconstruction/TrivialVertexer.h" +#include "DataFormatsITSMFT/CompCluster.h" +#include "SimulationDataFormat/MCCompLabel.h" +#include "SimulationDataFormat/MCTruthContainer.h" + +using namespace o2::itsmft; +using namespace o2::its; + +using Point3Df = o2::math_utils::Point3D; + +TrivialVertexer::TrivialVertexer() = default; + +TrivialVertexer::~TrivialVertexer() +{ + if (mHeader) + delete mHeader; + if (mTree) + delete mTree; + if (mFile) + delete mFile; +} + +Bool_t TrivialVertexer::openInputFile(const Char_t* fname) +{ + mFile = TFile::Open(fname, "old"); + if (!mFile) { + LOG(error) << "TrivialVertexer::openInputFile() : " + << "Cannot open the input file !"; + return kFALSE; + } + mTree = (TTree*)mFile->Get("o2sim"); + if (!mTree) { + LOG(error) << "TrivialVertexer::openInputFile() : " + << "Cannot get the input tree !"; + return kFALSE; + } + Int_t rc = mTree->SetBranchAddress("MCEventHeader.", &mHeader); + if (rc != 0) { + LOG(error) << "TrivialVertexer::openInputFile() : " + << "Cannot get the input branch ! rc=" << rc; + return kFALSE; + } + return kTRUE; +} + +void TrivialVertexer::process(const std::vector& clusters, std::vector>& vertices) +{ + if (mClsLabels == nullptr) { + LOG(info) << "TrivialVertexer::process() : " + << "No cluster labels available ! Running with a default MC vertex..."; + vertices.emplace_back(std::array{0., 0., 0.}); + return; + } + + if (mTree == nullptr) { + LOG(info) << "TrivialVertexer::process() : " + << "No MC information available ! Running with a default MC vertex..."; + vertices.emplace_back(std::array{0., 0., 0.}); + return; + } + + Int_t lastEventID = 0; + Int_t firstEventID = std::numeric_limits::max(); + + // Find the first and last MC event within this TF + for (Int_t i = 0; i < clusters.size(); ++i) { + auto mclab = (mClsLabels->getLabels(i))[0]; + if (mclab.getTrackID() == -1) + continue; // noise + auto id = mclab.getEventID(); + if (id < firstEventID) + firstEventID = id; + if (id > lastEventID) + lastEventID = id; + } + + for (Int_t mcEv = firstEventID; mcEv <= lastEventID; ++mcEv) { + mTree->GetEvent(mcEv); + Double_t vx = mHeader->GetX(); + Double_t vy = mHeader->GetY(); + Double_t vz = mHeader->GetZ(); + vertices.emplace_back(std::array{vx, vy, vz}); + LOG(info) << "TrivialVertexer::process() : " + << "MC event #" << mcEv << " with vertex (" << vx << ',' << vy << ',' << vz << ')'; + } +} diff --git a/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx b/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx new file mode 100644 index 0000000000000..7152640e9a70f --- /dev/null +++ b/Detectors/ITSMFT/ITS/tracking/src/IndexTableUtils.cxx @@ -0,0 +1,49 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. +/// +/// \file IndexTableUtils.cxx +/// \brief +/// + +#include "ITStracking/IndexTableUtils.h" + +namespace o2 +{ +namespace its +{ + +const std::vector> index_table_utils::selectClusters( + const std::array& indexTable, + const std::array& selectedBinsRect) +{ + std::vector> filteredBins{}; + + int phiBinsNum{selectedBinsRect[3] - selectedBinsRect[1] + 1}; + + if (phiBinsNum < 0) { + phiBinsNum += constants::index_table::PhiBins; + } + + filteredBins.reserve(phiBinsNum); + + for (int iPhiBin{selectedBinsRect[1]}, iPhiCount{0}; iPhiCount < phiBinsNum; + iPhiBin = ++iPhiBin == constants::index_table::PhiBins ? 0 : iPhiBin, iPhiCount++) { + + const int firstBinIndex{index_table_utils::getBinIndex(selectedBinsRect[0], iPhiBin)}; + + filteredBins.emplace_back(indexTable[firstBinIndex], + countRowSelectedBins(indexTable, iPhiBin, selectedBinsRect[0], selectedBinsRect[2])); + } + + return filteredBins; +} +} // namespace its +} // namespace o2 From 43fc99664ebd3943d68fdab5e298cedd4eda92ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ku=C4=8Dera?= <26327373+vkucera@users.noreply.github.com> Date: Tue, 20 Jan 2026 15:56:50 +0100 Subject: [PATCH 8/8] Recover ITS 3 --- .../workflow/src/digit-reader-workflow.cxx | 46 ++++++++++++++++ .../workflow/src/digit-writer-workflow.cxx | 52 +++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx create mode 100644 Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx diff --git a/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx b/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx new file mode 100644 index 0000000000000..6bddb3ba6810b --- /dev/null +++ b/Detectors/Upgrades/ITS3/workflow/src/digit-reader-workflow.cxx @@ -0,0 +1,46 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +#include "ITS3Workflow/DigitReaderSpec.h" +#include "CommonUtils/ConfigurableParam.h" +#include "Framework/ConfigParamSpec.h" + +using namespace o2::framework; + +// ------------------------------------------------------------------ + +// we need to add workflow options before including Framework/runDataProcessing +void customize(std::vector& workflowOptions) +{ + // option allowing to set parameters + std::vector options{ + ConfigParamSpec{"disable-mc", VariantType::Bool, false, {"disable mc truth"}}, + ConfigParamSpec{"enable-calib-data", VariantType::Bool, false, {"enable writing GBT calibration data"}}, + ConfigParamSpec{"configKeyValues", VariantType::String, "", {"semicolon separated key=value strings"}}}; + + std::swap(workflowOptions, options); +} + +// ------------------------------------------------------------------ + +#include "Framework/runDataProcessing.h" + +WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) +{ + WorkflowSpec wf; + bool useMC = !cfgc.options().get("disable-mc"); + bool calib = cfgc.options().get("enable-calib-data"); + // Update the (declared) parameters if changed from the command line + o2::conf::ConfigurableParam::updateFromString(cfgc.options().get("configKeyValues")); + + wf.emplace_back(o2::its3::getITS3DigitReaderSpec(useMC, calib)); + return wf; +} diff --git a/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx b/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx new file mode 100644 index 0000000000000..f37fce71dc2d2 --- /dev/null +++ b/Detectors/Upgrades/ITS3/workflow/src/digit-writer-workflow.cxx @@ -0,0 +1,52 @@ +// Copyright 2019-2020 CERN and copyright holders of ALICE O2. +// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. +// All rights not expressly granted are reserved. +// +// This software is distributed under the terms of the GNU General Public +// License v3 (GPL Version 3), copied verbatim in the file "COPYING". +// +// In applying this license CERN does not waive the privileges and immunities +// granted to it by virtue of its status as an Intergovernmental Organization +// or submit itself to any jurisdiction. + +#include "ITS3Workflow/DigitWriterSpec.h" +#include "CommonUtils/ConfigurableParam.h" +#include "Framework/ConfigParamSpec.h" +#include "Framework/CompletionPolicyHelpers.h" + +using namespace o2::framework; + +// ------------------------------------------------------------------ +void customize(std::vector& policies) +{ + // ordered policies for the writers + policies.push_back(CompletionPolicyHelpers::consumeWhenAllOrdered(".*(?:IT|it).*[W,w]riter.*")); +} + +// we need to add workflow options before including Framework/runDataProcessing +void customize(std::vector& workflowOptions) +{ + // option allowing to set parameters + std::vector options{ + ConfigParamSpec{"disable-mc", VariantType::Bool, false, {"disable mc truth"}}, + ConfigParamSpec{"enable-calib-data", VariantType::Bool, false, {"enable writing GBT calibration data"}}, + ConfigParamSpec{"configKeyValues", VariantType::String, "", {"semicolon separated key=value strings"}}}; + + std::swap(workflowOptions, options); +} + +// ------------------------------------------------------------------ + +#include "Framework/runDataProcessing.h" + +WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) +{ + WorkflowSpec wf; + bool useMC = !cfgc.options().get("disable-mc"); + bool calib = cfgc.options().get("enable-calib-data"); + // Update the (declared) parameters if changed from the command line + o2::conf::ConfigurableParam::updateFromString(cfgc.options().get("configKeyValues")); + + wf.emplace_back(o2::its3::getITS3DigitWriterSpec(useMC, true, calib)); + return wf; +}