diff --git a/concrete-optimizer-cpp/src/concrete-optimizer.rs b/concrete-optimizer-cpp/src/concrete-optimizer.rs index ab4b5e7f4..ac7603423 100644 --- a/concrete-optimizer-cpp/src/concrete-optimizer.rs +++ b/concrete-optimizer-cpp/src/concrete-optimizer.rs @@ -3,6 +3,8 @@ use concrete_optimizer::dag::operator::{ }; use concrete_optimizer::dag::unparametrized; +use concrete_optimizer::optimization::dag::solo_key::optimize_generic::Solution as DagSolution; + fn no_solution() -> ffi::Solution { ffi::Solution { p_error: 1.0, // error probability to signal an impossible solution @@ -10,6 +12,13 @@ fn no_solution() -> ffi::Solution { } } +fn no_dag_solution() -> ffi::DagSolution { + ffi::DagSolution { + p_error: 1.0, // error probability to signal an impossible solution + ..ffi::DagSolution::default() + } +} + fn optimize_bootstrap( precision: u64, security_level: u64, @@ -35,7 +44,35 @@ fn optimize_bootstrap( &internal_lwe_dimensions, None, ); - result.best_solution.map_or_else(no_solution, |a| a.into()) + result + .best_solution + .map_or_else(no_solution, |solution| solution.into()) +} + +fn convert_to_dag_solution(sol: &ffi::Solution) -> ffi::DagSolution { + sol.into() +} + +impl From<&ffi::Solution> for ffi::DagSolution { + fn from(sol: &ffi::Solution) -> Self { + Self { + input_lwe_dimension: sol.input_lwe_dimension, + internal_ks_output_lwe_dimension: sol.internal_ks_output_lwe_dimension, + ks_decomposition_level_count: sol.ks_decomposition_level_count, + ks_decomposition_base_log: sol.ks_decomposition_base_log, + glwe_polynomial_size: sol.glwe_polynomial_size, + glwe_dimension: sol.glwe_dimension, + br_decomposition_level_count: sol.br_decomposition_level_count, + br_decomposition_base_log: sol.br_decomposition_base_log, + complexity: sol.complexity, + noise_max: sol.noise_max, + p_error: sol.p_error, + use_wop_pbs: false, + cb_decomposition_level_count: 0, + cb_decomposition_base_log: 0, + crt_decomposition: vec![], + } + } } impl From for ffi::Solution { @@ -56,6 +93,47 @@ impl From for ffi::S } } +impl From for ffi::DagSolution { + fn from(sol: DagSolution) -> Self { + match sol { + DagSolution::WpSolution(sol) => Self { + input_lwe_dimension: sol.input_lwe_dimension, + internal_ks_output_lwe_dimension: sol.internal_ks_output_lwe_dimension, + ks_decomposition_level_count: sol.ks_decomposition_level_count, + ks_decomposition_base_log: sol.ks_decomposition_base_log, + glwe_polynomial_size: sol.glwe_polynomial_size, + glwe_dimension: sol.glwe_dimension, + br_decomposition_level_count: sol.br_decomposition_level_count, + br_decomposition_base_log: sol.br_decomposition_base_log, + complexity: sol.complexity, + noise_max: sol.noise_max, + p_error: sol.p_error, + use_wop_pbs: false, + cb_decomposition_level_count: 0, + cb_decomposition_base_log: 0, + crt_decomposition: vec![], + }, + DagSolution::WopSolution(sol) => Self { + input_lwe_dimension: sol.input_lwe_dimension, + internal_ks_output_lwe_dimension: sol.internal_ks_output_lwe_dimension, + ks_decomposition_level_count: sol.ks_decomposition_level_count, + ks_decomposition_base_log: sol.ks_decomposition_base_log, + glwe_polynomial_size: sol.glwe_polynomial_size, + glwe_dimension: sol.glwe_dimension, + br_decomposition_level_count: sol.br_decomposition_level_count, + br_decomposition_base_log: sol.br_decomposition_base_log, + complexity: sol.complexity, + noise_max: sol.noise_max, + p_error: sol.p_error, + use_wop_pbs: true, + cb_decomposition_level_count: sol.cb_decomposition_level_count, + cb_decomposition_base_log: sol.cb_decomposition_base_log, + crt_decomposition: vec![], + }, + } + } +} + pub struct OperationDag(unparametrized::OperationDag); fn empty() -> Box { @@ -145,6 +223,32 @@ impl OperationDag { .map_or_else(no_solution, |solution| solution.into()) } + fn optimize( + &self, + security_level: u64, + maximum_acceptable_error_probability: f64, + default_log_norm2_woppbs: f64, + ) -> ffi::DagSolution { + use concrete_optimizer::global_parameters::DEFAUT_DOMAINS; + let glwe_log_polynomial_sizes = DEFAUT_DOMAINS + .glwe_pbs_constrained + .log2_polynomial_size + .as_vec(); + let glwe_dimensions = DEFAUT_DOMAINS.glwe_pbs_constrained.glwe_dimension.as_vec(); + let internal_lwe_dimensions = DEFAUT_DOMAINS.free_glwe.glwe_dimension.as_vec(); + let result = + concrete_optimizer::optimization::dag::solo_key::optimize_generic::optimize::( + &self.0, + security_level, + maximum_acceptable_error_probability, + &glwe_log_polynomial_sizes, + &glwe_dimensions, + &internal_lwe_dimensions, + default_log_norm2_woppbs, + ); + result.map_or_else(no_dag_solution, |solution| solution.into()) + } + fn dump(&self) -> String { self.0.dump() } @@ -183,6 +287,9 @@ mod ffi { maximum_acceptable_error_probability: f64, ) -> Solution; + #[namespace = "concrete_optimizer::utils"] + fn convert_to_dag_solution(solution: &Solution) -> DagSolution; + type OperationDag; #[namespace = "concrete_optimizer::dag"] @@ -223,6 +330,13 @@ mod ffi { maximum_acceptable_error_probability: f64, ) -> Solution; + fn optimize( + self: &OperationDag, + security_level: u64, + maximum_acceptable_error_probability: f64, + default_log_norm2_woppbs: f64, + ) -> DagSolution; + fn dump(self: &OperationDag) -> String; type Weights; @@ -252,4 +366,24 @@ mod ffi { pub noise_max: f64, pub p_error: f64, // error probability } + + #[namespace = "concrete_optimizer::dag"] + #[derive(Debug, Clone, Default)] + pub struct DagSolution { + pub input_lwe_dimension: u64, //n_big + pub internal_ks_output_lwe_dimension: u64, //n_small + pub ks_decomposition_level_count: u64, //l(KS) + pub ks_decomposition_base_log: u64, //b(KS) + pub glwe_polynomial_size: u64, //N + pub glwe_dimension: u64, //k + pub br_decomposition_level_count: u64, //l(BR) + pub br_decomposition_base_log: u64, //b(BR) + pub complexity: f64, + pub noise_max: f64, + pub p_error: f64, // error probability + pub use_wop_pbs: bool, + pub cb_decomposition_level_count: u64, + pub cb_decomposition_base_log: u64, + pub crt_decomposition: Vec, + } } diff --git a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp index 0b8ca78a3..03c9e85e6 100644 --- a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp +++ b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.cpp @@ -1,7 +1,9 @@ +#include #include #include #include #include +#include #include #include #include @@ -591,6 +593,251 @@ template Box::Box(uninit) noexcept {} #endif // CXXBRIDGE1_RUST_BOX +#ifndef CXXBRIDGE1_RUST_BITCOPY_T +#define CXXBRIDGE1_RUST_BITCOPY_T +struct unsafe_bitcopy_t final { + explicit unsafe_bitcopy_t() = default; +}; +#endif // CXXBRIDGE1_RUST_BITCOPY_T + +#ifndef CXXBRIDGE1_RUST_VEC +#define CXXBRIDGE1_RUST_VEC +template +class Vec final { +public: + using value_type = T; + + Vec() noexcept; + Vec(std::initializer_list); + Vec(const Vec &); + Vec(Vec &&) noexcept; + ~Vec() noexcept; + + Vec &operator=(Vec &&) &noexcept; + Vec &operator=(const Vec &) &; + + std::size_t size() const noexcept; + bool empty() const noexcept; + const T *data() const noexcept; + T *data() noexcept; + std::size_t capacity() const noexcept; + + const T &operator[](std::size_t n) const noexcept; + const T &at(std::size_t n) const; + const T &front() const noexcept; + const T &back() const noexcept; + + T &operator[](std::size_t n) noexcept; + T &at(std::size_t n); + T &front() noexcept; + T &back() noexcept; + + void reserve(std::size_t new_cap); + void push_back(const T &value); + void push_back(T &&value); + template + void emplace_back(Args &&...args); + void truncate(std::size_t len); + void clear(); + + using iterator = typename Slice::iterator; + iterator begin() noexcept; + iterator end() noexcept; + + using const_iterator = typename Slice::iterator; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + void swap(Vec &) noexcept; + + Vec(unsafe_bitcopy_t, const Vec &) noexcept; + +private: + void reserve_total(std::size_t new_cap) noexcept; + void set_len(std::size_t len) noexcept; + void drop() noexcept; + + friend void swap(Vec &lhs, Vec &rhs) noexcept { lhs.swap(rhs); } + + std::array repr; +}; + +template +Vec::Vec(std::initializer_list init) : Vec{} { + this->reserve_total(init.size()); + std::move(init.begin(), init.end(), std::back_inserter(*this)); +} + +template +Vec::Vec(const Vec &other) : Vec() { + this->reserve_total(other.size()); + std::copy(other.begin(), other.end(), std::back_inserter(*this)); +} + +template +Vec::Vec(Vec &&other) noexcept : repr(other.repr) { + new (&other) Vec(); +} + +template +Vec::~Vec() noexcept { + this->drop(); +} + +template +Vec &Vec::operator=(Vec &&other) &noexcept { + this->drop(); + this->repr = other.repr; + new (&other) Vec(); + return *this; +} + +template +Vec &Vec::operator=(const Vec &other) & { + if (this != &other) { + this->drop(); + new (this) Vec(other); + } + return *this; +} + +template +bool Vec::empty() const noexcept { + return this->size() == 0; +} + +template +T *Vec::data() noexcept { + return const_cast(const_cast *>(this)->data()); +} + +template +const T &Vec::operator[](std::size_t n) const noexcept { + assert(n < this->size()); + auto data = reinterpret_cast(this->data()); + return *reinterpret_cast(data + n * size_of()); +} + +template +const T &Vec::at(std::size_t n) const { + if (n >= this->size()) { + panic("rust::Vec index out of range"); + } + return (*this)[n]; +} + +template +const T &Vec::front() const noexcept { + assert(!this->empty()); + return (*this)[0]; +} + +template +const T &Vec::back() const noexcept { + assert(!this->empty()); + return (*this)[this->size() - 1]; +} + +template +T &Vec::operator[](std::size_t n) noexcept { + assert(n < this->size()); + auto data = reinterpret_cast(this->data()); + return *reinterpret_cast(data + n * size_of()); +} + +template +T &Vec::at(std::size_t n) { + if (n >= this->size()) { + panic("rust::Vec index out of range"); + } + return (*this)[n]; +} + +template +T &Vec::front() noexcept { + assert(!this->empty()); + return (*this)[0]; +} + +template +T &Vec::back() noexcept { + assert(!this->empty()); + return (*this)[this->size() - 1]; +} + +template +void Vec::reserve(std::size_t new_cap) { + this->reserve_total(new_cap); +} + +template +void Vec::push_back(const T &value) { + this->emplace_back(value); +} + +template +void Vec::push_back(T &&value) { + this->emplace_back(std::move(value)); +} + +template +template +void Vec::emplace_back(Args &&...args) { + auto size = this->size(); + this->reserve_total(size + 1); + ::new (reinterpret_cast(reinterpret_cast(this->data()) + + size * size_of())) + T(std::forward(args)...); + this->set_len(size + 1); +} + +template +void Vec::clear() { + this->truncate(0); +} + +template +typename Vec::iterator Vec::begin() noexcept { + return Slice(this->data(), this->size()).begin(); +} + +template +typename Vec::iterator Vec::end() noexcept { + return Slice(this->data(), this->size()).end(); +} + +template +typename Vec::const_iterator Vec::begin() const noexcept { + return this->cbegin(); +} + +template +typename Vec::const_iterator Vec::end() const noexcept { + return this->cend(); +} + +template +typename Vec::const_iterator Vec::cbegin() const noexcept { + return Slice(this->data(), this->size()).begin(); +} + +template +typename Vec::const_iterator Vec::cend() const noexcept { + return Slice(this->data(), this->size()).end(); +} + +template +void Vec::swap(Vec &rhs) noexcept { + using std::swap; + swap(this->repr, rhs.repr); +} + +template +Vec::Vec(unsafe_bitcopy_t, const Vec &bits) noexcept : repr(bits.repr) {} +#endif // CXXBRIDGE1_RUST_VEC + #ifndef CXXBRIDGE1_RUST_OPAQUE #define CXXBRIDGE1_RUST_OPAQUE class Opaque { @@ -696,6 +943,7 @@ namespace concrete_optimizer { struct Weights; namespace dag { struct OperatorIndex; + struct DagSolution; } namespace v0 { struct Solution; @@ -711,6 +959,7 @@ struct OperationDag final : public ::rust::Opaque { ::concrete_optimizer::dag::OperatorIndex add_dot(::rust::Slice inputs, ::rust::Box<::concrete_optimizer::Weights> weights) noexcept; ::concrete_optimizer::dag::OperatorIndex add_levelled_op(::rust::Slice inputs, double lwe_dim_cost_factor, double fixed_cost, double manp, ::rust::Slice out_shape, ::rust::Str comment) noexcept; ::concrete_optimizer::v0::Solution optimize_v0(::std::uint64_t security_level, double maximum_acceptable_error_probability) const noexcept; + ::concrete_optimizer::dag::DagSolution optimize(::std::uint64_t security_level, double maximum_acceptable_error_probability, double default_log_norm2_woppbs) const noexcept; ::rust::String dump() const noexcept; ~OperationDag() = delete; @@ -767,12 +1016,45 @@ struct Solution final { using IsRelocatable = ::std::true_type; }; #endif // CXXBRIDGE1_STRUCT_concrete_optimizer$v0$Solution +} // namespace v0 +namespace dag { +#ifndef CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +#define CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +struct DagSolution final { + ::std::uint64_t input_lwe_dimension; + ::std::uint64_t internal_ks_output_lwe_dimension; + ::std::uint64_t ks_decomposition_level_count; + ::std::uint64_t ks_decomposition_base_log; + ::std::uint64_t glwe_polynomial_size; + ::std::uint64_t glwe_dimension; + ::std::uint64_t br_decomposition_level_count; + ::std::uint64_t br_decomposition_base_log; + double complexity; + double noise_max; + double p_error; + bool use_wop_pbs; + ::std::uint64_t cb_decomposition_level_count; + ::std::uint64_t cb_decomposition_base_log; + ::rust::Vec<::std::uint64_t> crt_decomposition; + + using IsRelocatable = ::std::true_type; +}; +#endif // CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +} // namespace dag + +namespace v0 { extern "C" { ::concrete_optimizer::v0::Solution concrete_optimizer$v0$cxxbridge1$optimize_bootstrap(::std::uint64_t precision, ::std::uint64_t security_level, double noise_factor, double maximum_acceptable_error_probability) noexcept; } // extern "C" } // namespace v0 +namespace utils { +extern "C" { +void concrete_optimizer$utils$cxxbridge1$convert_to_dag_solution(const ::concrete_optimizer::v0::Solution &solution, ::concrete_optimizer::dag::DagSolution *return$) noexcept; +} // extern "C" +} // namespace utils + extern "C" { ::std::size_t concrete_optimizer$cxxbridge1$OperationDag$operator$sizeof() noexcept; ::std::size_t concrete_optimizer$cxxbridge1$OperationDag$operator$alignof() noexcept; @@ -795,6 +1077,8 @@ extern "C" { ::concrete_optimizer::v0::Solution concrete_optimizer$cxxbridge1$OperationDag$optimize_v0(const ::concrete_optimizer::OperationDag &self, ::std::uint64_t security_level, double maximum_acceptable_error_probability) noexcept; +void concrete_optimizer$cxxbridge1$OperationDag$optimize(const ::concrete_optimizer::OperationDag &self, ::std::uint64_t security_level, double maximum_acceptable_error_probability, double default_log_norm2_woppbs, ::concrete_optimizer::dag::DagSolution *return$) noexcept; + void concrete_optimizer$cxxbridge1$OperationDag$dump(const ::concrete_optimizer::OperationDag &self, ::rust::String *return$) noexcept; ::std::size_t concrete_optimizer$cxxbridge1$Weights$operator$sizeof() noexcept; ::std::size_t concrete_optimizer$cxxbridge1$Weights$operator$alignof() noexcept; @@ -812,6 +1096,14 @@ namespace v0 { } } // namespace v0 +namespace utils { +::concrete_optimizer::dag::DagSolution convert_to_dag_solution(const ::concrete_optimizer::v0::Solution &solution) noexcept { + ::rust::MaybeUninit<::concrete_optimizer::dag::DagSolution> return$; + concrete_optimizer$utils$cxxbridge1$convert_to_dag_solution(solution, &return$.value); + return ::std::move(return$.value); +} +} // namespace utils + ::std::size_t OperationDag::layout::size() noexcept { return concrete_optimizer$cxxbridge1$OperationDag$operator$sizeof(); } @@ -846,6 +1138,12 @@ namespace dag { return concrete_optimizer$cxxbridge1$OperationDag$optimize_v0(*this, security_level, maximum_acceptable_error_probability); } +::concrete_optimizer::dag::DagSolution OperationDag::optimize(::std::uint64_t security_level, double maximum_acceptable_error_probability, double default_log_norm2_woppbs) const noexcept { + ::rust::MaybeUninit<::concrete_optimizer::dag::DagSolution> return$; + concrete_optimizer$cxxbridge1$OperationDag$optimize(*this, security_level, maximum_acceptable_error_probability, default_log_norm2_woppbs, &return$.value); + return ::std::move(return$.value); +} + ::rust::String OperationDag::dump() const noexcept { ::rust::MaybeUninit<::rust::String> return$; concrete_optimizer$cxxbridge1$OperationDag$dump(*this, &return$.value); diff --git a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp index 8deaea1fe..ee1cae36b 100644 --- a/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp +++ b/concrete-optimizer-cpp/src/cpp/concrete-optimizer.hpp @@ -1,8 +1,10 @@ #pragma once +#include #include #include #include #include +#include #include #include #include @@ -592,6 +594,251 @@ template Box::Box(uninit) noexcept {} #endif // CXXBRIDGE1_RUST_BOX +#ifndef CXXBRIDGE1_RUST_BITCOPY_T +#define CXXBRIDGE1_RUST_BITCOPY_T +struct unsafe_bitcopy_t final { + explicit unsafe_bitcopy_t() = default; +}; +#endif // CXXBRIDGE1_RUST_BITCOPY_T + +#ifndef CXXBRIDGE1_RUST_VEC +#define CXXBRIDGE1_RUST_VEC +template +class Vec final { +public: + using value_type = T; + + Vec() noexcept; + Vec(std::initializer_list); + Vec(const Vec &); + Vec(Vec &&) noexcept; + ~Vec() noexcept; + + Vec &operator=(Vec &&) &noexcept; + Vec &operator=(const Vec &) &; + + std::size_t size() const noexcept; + bool empty() const noexcept; + const T *data() const noexcept; + T *data() noexcept; + std::size_t capacity() const noexcept; + + const T &operator[](std::size_t n) const noexcept; + const T &at(std::size_t n) const; + const T &front() const noexcept; + const T &back() const noexcept; + + T &operator[](std::size_t n) noexcept; + T &at(std::size_t n); + T &front() noexcept; + T &back() noexcept; + + void reserve(std::size_t new_cap); + void push_back(const T &value); + void push_back(T &&value); + template + void emplace_back(Args &&...args); + void truncate(std::size_t len); + void clear(); + + using iterator = typename Slice::iterator; + iterator begin() noexcept; + iterator end() noexcept; + + using const_iterator = typename Slice::iterator; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + void swap(Vec &) noexcept; + + Vec(unsafe_bitcopy_t, const Vec &) noexcept; + +private: + void reserve_total(std::size_t new_cap) noexcept; + void set_len(std::size_t len) noexcept; + void drop() noexcept; + + friend void swap(Vec &lhs, Vec &rhs) noexcept { lhs.swap(rhs); } + + std::array repr; +}; + +template +Vec::Vec(std::initializer_list init) : Vec{} { + this->reserve_total(init.size()); + std::move(init.begin(), init.end(), std::back_inserter(*this)); +} + +template +Vec::Vec(const Vec &other) : Vec() { + this->reserve_total(other.size()); + std::copy(other.begin(), other.end(), std::back_inserter(*this)); +} + +template +Vec::Vec(Vec &&other) noexcept : repr(other.repr) { + new (&other) Vec(); +} + +template +Vec::~Vec() noexcept { + this->drop(); +} + +template +Vec &Vec::operator=(Vec &&other) &noexcept { + this->drop(); + this->repr = other.repr; + new (&other) Vec(); + return *this; +} + +template +Vec &Vec::operator=(const Vec &other) & { + if (this != &other) { + this->drop(); + new (this) Vec(other); + } + return *this; +} + +template +bool Vec::empty() const noexcept { + return this->size() == 0; +} + +template +T *Vec::data() noexcept { + return const_cast(const_cast *>(this)->data()); +} + +template +const T &Vec::operator[](std::size_t n) const noexcept { + assert(n < this->size()); + auto data = reinterpret_cast(this->data()); + return *reinterpret_cast(data + n * size_of()); +} + +template +const T &Vec::at(std::size_t n) const { + if (n >= this->size()) { + panic("rust::Vec index out of range"); + } + return (*this)[n]; +} + +template +const T &Vec::front() const noexcept { + assert(!this->empty()); + return (*this)[0]; +} + +template +const T &Vec::back() const noexcept { + assert(!this->empty()); + return (*this)[this->size() - 1]; +} + +template +T &Vec::operator[](std::size_t n) noexcept { + assert(n < this->size()); + auto data = reinterpret_cast(this->data()); + return *reinterpret_cast(data + n * size_of()); +} + +template +T &Vec::at(std::size_t n) { + if (n >= this->size()) { + panic("rust::Vec index out of range"); + } + return (*this)[n]; +} + +template +T &Vec::front() noexcept { + assert(!this->empty()); + return (*this)[0]; +} + +template +T &Vec::back() noexcept { + assert(!this->empty()); + return (*this)[this->size() - 1]; +} + +template +void Vec::reserve(std::size_t new_cap) { + this->reserve_total(new_cap); +} + +template +void Vec::push_back(const T &value) { + this->emplace_back(value); +} + +template +void Vec::push_back(T &&value) { + this->emplace_back(std::move(value)); +} + +template +template +void Vec::emplace_back(Args &&...args) { + auto size = this->size(); + this->reserve_total(size + 1); + ::new (reinterpret_cast(reinterpret_cast(this->data()) + + size * size_of())) + T(std::forward(args)...); + this->set_len(size + 1); +} + +template +void Vec::clear() { + this->truncate(0); +} + +template +typename Vec::iterator Vec::begin() noexcept { + return Slice(this->data(), this->size()).begin(); +} + +template +typename Vec::iterator Vec::end() noexcept { + return Slice(this->data(), this->size()).end(); +} + +template +typename Vec::const_iterator Vec::begin() const noexcept { + return this->cbegin(); +} + +template +typename Vec::const_iterator Vec::end() const noexcept { + return this->cend(); +} + +template +typename Vec::const_iterator Vec::cbegin() const noexcept { + return Slice(this->data(), this->size()).begin(); +} + +template +typename Vec::const_iterator Vec::cend() const noexcept { + return Slice(this->data(), this->size()).end(); +} + +template +void Vec::swap(Vec &rhs) noexcept { + using std::swap; + swap(this->repr, rhs.repr); +} + +template +Vec::Vec(unsafe_bitcopy_t, const Vec &bits) noexcept : repr(bits.repr) {} +#endif // CXXBRIDGE1_RUST_VEC + #ifndef CXXBRIDGE1_RUST_OPAQUE #define CXXBRIDGE1_RUST_OPAQUE class Opaque { @@ -677,6 +924,7 @@ namespace concrete_optimizer { struct Weights; namespace dag { struct OperatorIndex; + struct DagSolution; } namespace v0 { struct Solution; @@ -692,6 +940,7 @@ struct OperationDag final : public ::rust::Opaque { ::concrete_optimizer::dag::OperatorIndex add_dot(::rust::Slice inputs, ::rust::Box<::concrete_optimizer::Weights> weights) noexcept; ::concrete_optimizer::dag::OperatorIndex add_levelled_op(::rust::Slice inputs, double lwe_dim_cost_factor, double fixed_cost, double manp, ::rust::Slice out_shape, ::rust::Str comment) noexcept; ::concrete_optimizer::v0::Solution optimize_v0(::std::uint64_t security_level, double maximum_acceptable_error_probability) const noexcept; + ::concrete_optimizer::dag::DagSolution optimize(::std::uint64_t security_level, double maximum_acceptable_error_probability, double default_log_norm2_woppbs) const noexcept; ::rust::String dump() const noexcept; ~OperationDag() = delete; @@ -748,10 +997,41 @@ struct Solution final { using IsRelocatable = ::std::true_type; }; #endif // CXXBRIDGE1_STRUCT_concrete_optimizer$v0$Solution +} // namespace v0 +namespace dag { +#ifndef CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +#define CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +struct DagSolution final { + ::std::uint64_t input_lwe_dimension; + ::std::uint64_t internal_ks_output_lwe_dimension; + ::std::uint64_t ks_decomposition_level_count; + ::std::uint64_t ks_decomposition_base_log; + ::std::uint64_t glwe_polynomial_size; + ::std::uint64_t glwe_dimension; + ::std::uint64_t br_decomposition_level_count; + ::std::uint64_t br_decomposition_base_log; + double complexity; + double noise_max; + double p_error; + bool use_wop_pbs; + ::std::uint64_t cb_decomposition_level_count; + ::std::uint64_t cb_decomposition_base_log; + ::rust::Vec<::std::uint64_t> crt_decomposition; + + using IsRelocatable = ::std::true_type; +}; +#endif // CXXBRIDGE1_STRUCT_concrete_optimizer$dag$DagSolution +} // namespace dag + +namespace v0 { ::concrete_optimizer::v0::Solution optimize_bootstrap(::std::uint64_t precision, ::std::uint64_t security_level, double noise_factor, double maximum_acceptable_error_probability) noexcept; } // namespace v0 +namespace utils { +::concrete_optimizer::dag::DagSolution convert_to_dag_solution(const ::concrete_optimizer::v0::Solution &solution) noexcept; +} // namespace utils + namespace dag { ::rust::Box<::concrete_optimizer::OperationDag> empty() noexcept; } // namespace dag diff --git a/concrete-optimizer-cpp/tests/src/main.cpp b/concrete-optimizer-cpp/tests/src/main.cpp index dd8230fbd..9e3aa0da3 100644 --- a/concrete-optimizer-cpp/tests/src/main.cpp +++ b/concrete-optimizer-cpp/tests/src/main.cpp @@ -1,4 +1,5 @@ #include "concrete-optimizer.hpp" +#include #include template @@ -8,28 +9,32 @@ rust::cxxbridge1::Slice slice(std::vector &vec) { return rust::cxxbridge1::Slice(data, vec.size()); } -int test1() { +const uint64_t SECURITY_128B = 128; +const double P_ERROR = 0.05; +const double PRECISION_1B = 1; +const double PRECISION_8B = 8; +const double PRECISION_16B = 16; +const double WOP_FALLBACK_LOG_NORM = 8; +const double NOISE_DEVIATION_COEFF = 1.0; + +void test_v0() { concrete_optimizer::v0::Solution solution = - concrete_optimizer::v0::optimize_bootstrap(1, 128, 1, .05); + concrete_optimizer::v0::optimize_bootstrap(PRECISION_1B, SECURITY_128B, NOISE_DEVIATION_COEFF, P_ERROR); - if (solution.glwe_polynomial_size != 1024) { - return 1; - } - - return 0; + assert(solution.glwe_polynomial_size == 1024); } -int test2() { +void test_dag_no_lut() { auto dag = concrete_optimizer::dag::empty(); std::vector shape = {3}; concrete_optimizer::dag::OperatorIndex node1 = - dag->add_input(1, slice(shape)); + dag->add_input(PRECISION_8B, slice(shape)); std::vector inputs = {node1}; - std::vector weight_vec = {3}; + std::vector weight_vec = {1, 1, 1}; rust::cxxbridge1::Box weights = concrete_optimizer::weights::vector(slice(weight_vec)); @@ -37,19 +42,51 @@ int test2() { concrete_optimizer::dag::OperatorIndex node2 = dag->add_dot(slice(inputs), std::move(weights)); - return 0; + auto solution = dag->optimize_v0(SECURITY_128B, P_ERROR); + assert(solution.glwe_polynomial_size == 1024); +} + +void test_dag_lut() { + auto dag = concrete_optimizer::dag::empty(); + + std::vector shape = {3}; + + concrete_optimizer::dag::OperatorIndex input = + dag->add_input(PRECISION_8B, slice(shape)); + + std::vector table = {}; + concrete_optimizer::dag::OperatorIndex node2 = + dag->add_lut(input, slice(table), PRECISION_8B); + + auto solution = dag->optimize(SECURITY_128B, P_ERROR, WOP_FALLBACK_LOG_NORM); + assert(solution.glwe_dimension == 1); + assert(solution.glwe_polynomial_size == 8192); + assert(!solution.use_wop_pbs); +} + +void test_dag_lut_wop() { + auto dag = concrete_optimizer::dag::empty(); + + std::vector shape = {3}; + + concrete_optimizer::dag::OperatorIndex input = + dag->add_input(PRECISION_16B, slice(shape)); + + std::vector table = {}; + concrete_optimizer::dag::OperatorIndex node2 = + dag->add_lut(input, slice(table), PRECISION_16B); + + auto solution = dag->optimize(SECURITY_128B, P_ERROR, WOP_FALLBACK_LOG_NORM); + assert(solution.glwe_dimension == 1); + assert(solution.glwe_polynomial_size == 2048); + assert(solution.use_wop_pbs); } int main(int argc, char *argv[]) { - int err = test1(); - - if (err) - return err; - - err = test2(); - - if (err) - return err; + test_v0(); + test_dag_no_lut(); + test_dag_lut(); + test_dag_lut_wop(); return 0; } diff --git a/concrete-optimizer/src/optimization/dag/solo_key/analyze.rs b/concrete-optimizer/src/optimization/dag/solo_key/analyze.rs index acab93398..cec907161 100644 --- a/concrete-optimizer/src/optimization/dag/solo_key/analyze.rs +++ b/concrete-optimizer/src/optimization/dag/solo_key/analyze.rs @@ -171,7 +171,15 @@ fn out_shape(op: &unparametrized::UnparameterizedOperator, out_shapes: &mut [Sha DK::Simple | DK::Tensor => Shape::number(), DK::CompatibleTensor => weights.shape.clone(), DK::Broadcast { .. } => Shape::vector(input_shape.first_dim_size()), - DK::Unsupported { .. } => panic!("Unsupported"), + DK::Unsupported { .. } => { + let weights_shape = &weights.shape; + println!(); + println!(); + println!("Error diagnostic on dot operation:"); + println!("Incompatible operands: <{input_shape:?}> DOT <{weights_shape:?}>"); + println!(); + panic!("Unsupported or invalid dot operation") + } } } } @@ -420,6 +428,22 @@ fn constraint_for_one_precision( } } +pub fn worst_log_norm(dag: &unparametrized::OperationDag) -> f64 { + assert_dag_correctness(dag); + let out_shapes = out_shapes(dag); + let out_precisions = out_precisions(dag); + let out_variances = out_variances(dag, &out_shapes); + let in_luts_variance = in_luts_variance(dag, &out_precisions, &out_variances); + let coeffs = in_luts_variance + .iter() + .map(|(_precision, symbolic_variance)| { + symbolic_variance.lut_coeff + symbolic_variance.input_coeff + }) + .filter(|v| *v >= 1.0); + let worst = coeffs.fold(1.0, f64::max); + worst.log2() +} + pub fn analyze( dag: &unparametrized::OperationDag, noise_config: &NoiseBoundConfig, diff --git a/concrete-optimizer/src/optimization/dag/solo_key/mod.rs b/concrete-optimizer/src/optimization/dag/solo_key/mod.rs index ef4f9d882..59e443f56 100644 --- a/concrete-optimizer/src/optimization/dag/solo_key/mod.rs +++ b/concrete-optimizer/src/optimization/dag/solo_key/mod.rs @@ -1,3 +1,4 @@ pub(crate) mod analyze; pub mod optimize; +pub mod optimize_generic; pub(crate) mod symbolic_variance; diff --git a/concrete-optimizer/src/optimization/dag/solo_key/optimize_generic.rs b/concrete-optimizer/src/optimization/dag/solo_key/optimize_generic.rs new file mode 100644 index 000000000..fd6f92621 --- /dev/null +++ b/concrete-optimizer/src/optimization/dag/solo_key/optimize_generic.rs @@ -0,0 +1,74 @@ +use concrete_commons::numeric::UnsignedInteger; + +use crate::dag::operator::{Operator, Precision}; +use crate::dag::unparametrized::OperationDag; +use crate::dag::unparametrized::UnparameterizedOperator; +use crate::optimization::atomic_pattern::Solution as WpSolution; +use crate::optimization::dag::solo_key::analyze; +use crate::optimization::dag::solo_key::optimize; +use crate::optimization::wop_atomic_pattern::optimize::optimize_one as wop_optimize; +use crate::optimization::wop_atomic_pattern::Solution as WopSolution; + +const MINIMAL_WOP_PRECISION: Precision = 9; + +pub enum Solution { + WpSolution(WpSolution), + WopSolution(WopSolution), +} + +fn precision_op(op: &UnparameterizedOperator) -> Option { + match op { + Operator::Input { out_precision, .. } | Operator::Lut { out_precision, .. } => { + Some(*out_precision) + } + Operator::Dot { .. } | Operator::LevelledOp { .. } => None, + } +} + +fn max_precision(dag: &OperationDag) -> Precision { + dag.operators + .iter() + .filter_map(precision_op) + .max() + .unwrap_or(0) +} + +pub fn optimize( + dag: &OperationDag, + security_level: u64, + maximum_acceptable_error_probability: f64, + glwe_log_polynomial_sizes: &[u64], + glwe_dimensions: &[u64], + internal_lwe_dimensions: &[u64], + default_log_norm2_woppbs: f64, +) -> Option { + let max_precision = max_precision(dag); + if max_precision < MINIMAL_WOP_PRECISION { + let opt_sol = optimize::optimize::( + dag, + security_level, + maximum_acceptable_error_probability, + glwe_log_polynomial_sizes, + glwe_dimensions, + internal_lwe_dimensions, + ) + .best_solution; + opt_sol.map(Solution::WpSolution) + } else { + let fallback_16b_precision = 16; + let default_log_norm = default_log_norm2_woppbs; + let worst_log_norm = analyze::worst_log_norm(dag); + let log_norm = default_log_norm.min(worst_log_norm); + let opt_sol = wop_optimize::( + fallback_16b_precision, + security_level, + log_norm, + maximum_acceptable_error_probability, + glwe_log_polynomial_sizes, + glwe_dimensions, + internal_lwe_dimensions, + ) + .best_solution; + opt_sol.map(Solution::WopSolution) + } +} diff --git a/concrete-optimizer/src/optimization/wop_atomic_pattern/crt_decomposition.rs b/concrete-optimizer/src/optimization/wop_atomic_pattern/crt_decomposition.rs new file mode 100644 index 000000000..31fab0b8a --- /dev/null +++ b/concrete-optimizer/src/optimization/wop_atomic_pattern/crt_decomposition.rs @@ -0,0 +1,36 @@ +use crate::dag::operator::Precision; + +// Default heuristic to split in several word +pub fn default_coprimes(precision: Precision) -> Vec { + #[allow(clippy::match_same_arms)] + match precision { + 1 => vec![2], // 1 bit + 2 => vec![4], // 2 bit + 3 => vec![8], // 3 bit + 4 => vec![2, 3, 7], // 1,2,3 bits + 5 => vec![2, 3, 7], // 1,2,3 bits + 6 => vec![2, 5, 7], // 1,3,3 bits + 7 => vec![3, 7, 8], // 2,3,3 bits + 8 => vec![5, 7, 8], // 3,3,3 bits + 9 => vec![5, 7, 16], // 3,3,4 bits + 10 => vec![7, 15, 16], // 3,4,4 bits + 11 => vec![13, 15, 16], // 4,4,4 bits + 12 => vec![13, 15, 16], // 4,4,4 bits + 13 => vec![11, 13, 15, 16], // 4,4,4,4 bits + 14 => vec![11, 13, 15, 16], // 4,4,4,4 bits + 15 => vec![11, 13, 15, 16], // 4,4,4,4 bits + 16 => vec![7, 8, 9, 11, 13], // 4,4,4,4,4 bits + 0 => panic!("Precision cannot be zero"), + _ => panic!("Precision is limited to 16-bits"), + } +} + +#[allow(clippy::cast_sign_loss)] +fn bitwidth(v: u64) -> Precision { + assert!(v > 0); + (v as f64).log2().ceil() as Precision +} + +pub fn precisions_from_coprimes(coprimes: &[u64]) -> Vec { + coprimes.iter().copied().map(bitwidth).collect() +} diff --git a/concrete-optimizer/src/optimization/wop_atomic_pattern/mod.rs b/concrete-optimizer/src/optimization/wop_atomic_pattern/mod.rs index f32d0e51d..14f26e6ad 100644 --- a/concrete-optimizer/src/optimization/wop_atomic_pattern/mod.rs +++ b/concrete-optimizer/src/optimization/wop_atomic_pattern/mod.rs @@ -1,2 +1,5 @@ +pub(crate) mod crt_decomposition; pub mod optimize; pub(self) mod pareto; + +pub use optimize::Solution; diff --git a/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs b/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs index 6c51235e4..eb77d121a 100644 --- a/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs +++ b/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs @@ -1,7 +1,9 @@ use crate::computing_cost::complexity::Complexity; +use crate::computing_cost::operators::atomic_pattern as complexity_atomic_pattern; +use crate::computing_cost::operators::cmux; use crate::computing_cost::operators::keyswitch_lwe::KeySwitchLWEComplexity; use crate::computing_cost::operators::pbs::PbsComplexity; -use crate::computing_cost::operators::{atomic_pattern as complexity_atomic_pattern, cmux}; +use crate::dag::operator::Precision; use crate::noise_estimator::error::{ error_probability_of_sigma_scale, safe_variance_bound_1bit_1padbit, sigma_scale_of_error_probability, @@ -28,6 +30,8 @@ use complexity_atomic_pattern::DEFAULT as DEFAULT_COMPLEXITY; use concrete_commons::dispersion::{DispersionParameter, Variance}; use concrete_commons::numeric::UnsignedInteger; +use super::crt_decomposition; + pub fn find_p_error(kappa: f64, variance_bound: f64, current_maximum_noise: f64) -> f64 { let sigma = Variance(variance_bound).get_standard_dev() * kappa; let sigma_scale = sigma / Variance(current_maximum_noise).get_standard_dev(); @@ -62,8 +66,8 @@ pub struct Solution { pub noise_max: f64, pub p_error: f64, // error probability - pub cb_decomposition_level_count: Option, - pub cb_decomposition_base_log: Option, + pub cb_decomposition_level_count: u64, + pub cb_decomposition_base_log: u64, } impl Solution { @@ -80,8 +84,26 @@ impl Solution { complexity: 0., noise_max: 0.0, p_error: 0.0, - cb_decomposition_level_count: None, - cb_decomposition_base_log: None, + cb_decomposition_level_count: 0, + cb_decomposition_base_log: 0, + } + } +} + +impl From for atomic_pattern::Solution { + fn from(sol: Solution) -> Self { + Self { + input_lwe_dimension: sol.input_lwe_dimension, + internal_ks_output_lwe_dimension: sol.internal_ks_output_lwe_dimension, + ks_decomposition_level_count: sol.ks_decomposition_level_count, + ks_decomposition_base_log: sol.ks_decomposition_base_log, + glwe_polynomial_size: sol.glwe_polynomial_size, + glwe_dimension: sol.glwe_dimension, + br_decomposition_level_count: sol.br_decomposition_level_count, + br_decomposition_base_log: sol.br_decomposition_base_log, + complexity: sol.complexity, + noise_max: sol.noise_max, + p_error: sol.p_error, } } } @@ -409,8 +431,8 @@ fn update_state_with_best_decompositions( noise_max: variance_max, complexity, p_error, - cb_decomposition_level_count: Some(circuit_pbs_decomposition_parameter.level), - cb_decomposition_base_log: Some(circuit_pbs_decomposition_parameter.log2_base), + cb_decomposition_level_count: circuit_pbs_decomposition_parameter.level, + cb_decomposition_base_log: circuit_pbs_decomposition_parameter.log2_base, }); } } @@ -420,7 +442,7 @@ fn update_state_with_best_decompositions( #[allow(clippy::expect_fun_call)] #[allow(clippy::identity_op)] #[allow(clippy::too_many_lines)] -pub fn optimise_one( +fn optimize_raw( max_word_precision: u64, // max precision of a word log_norm: f64, // ?? norm2 of noise multisum, complexity of multisum is neglected security_level: u64, @@ -494,47 +516,22 @@ pub fn optimise_one( state } -// Default heuristic to split in several word -pub fn default_partitionning(precision: u64) -> Vec { - #[allow(clippy::match_same_arms)] - match precision { - 1 => vec![1], - 2 => vec![2], - 3 => vec![2; 2], - 4 => vec![3; 2], - 5 => vec![3; 2], - 6 => vec![3; 3], - 7 => vec![3; 3], - 8 => vec![3; 3], - 9 => vec![4; 3], - 10 => vec![4; 3], - 11 => vec![4; 3], - 12 => vec![4; 4], - 13 => vec![4; 4], - 14 => vec![4; 4], - 15 => vec![4; 4], - 16 => vec![5; 4], - _ => vec![5; (precision / 5) as usize], - } -} - #[allow(clippy::too_many_lines)] pub fn optimize_one( - _sum_size: u64, precision: u64, security_level: u64, - noise_factor: f64, + log_norm: f64, maximum_acceptable_error_probability: f64, glwe_log_polynomial_sizes: &[u64], glwe_dimensions: &[u64], internal_lwe_dimensions: &[u64], -) -> atomic_pattern::OptimizationState { - let partitionning = default_partitionning(precision); +) -> OptimizationState { + let coprimes = crt_decomposition::default_coprimes(precision as Precision); + let partitionning = crt_decomposition::precisions_from_coprimes(&coprimes); let nb_words = partitionning.len() as u64; let max_word_precision = *partitionning.iter().max().unwrap() as u64; - let log_norm = noise_factor.log2(); let n_functions = 1; - let result = optimise_one::( + optimize_raw::( max_word_precision, log_norm, security_level, @@ -544,22 +541,32 @@ pub fn optimize_one( internal_lwe_dimensions, n_functions, nb_words, // Tau + ) +} + +#[allow(clippy::too_many_lines)] +pub fn optimize_one_compat( + _sum_size: u64, + precision: u64, + security_level: u64, + noise_factor: f64, + maximum_acceptable_error_probability: f64, + glwe_log_polynomial_sizes: &[u64], + glwe_dimensions: &[u64], + internal_lwe_dimensions: &[u64], +) -> atomic_pattern::OptimizationState { + let log_norm = noise_factor.log2(); + let result = optimize_one::( + precision, + security_level, + log_norm, + maximum_acceptable_error_probability, + glwe_log_polynomial_sizes, + glwe_dimensions, + internal_lwe_dimensions, ); - let best_solution = result.best_solution.map(|sol| atomic_pattern::Solution { - input_lwe_dimension: sol.input_lwe_dimension, - internal_ks_output_lwe_dimension: sol.internal_ks_output_lwe_dimension, - ks_decomposition_level_count: sol.ks_decomposition_level_count, - ks_decomposition_base_log: sol.ks_decomposition_base_log, - glwe_polynomial_size: sol.glwe_polynomial_size, - glwe_dimension: sol.glwe_dimension, - br_decomposition_level_count: sol.br_decomposition_level_count, - br_decomposition_base_log: sol.br_decomposition_base_log, - complexity: sol.complexity, - noise_max: sol.noise_max, - p_error: sol.p_error, - }); atomic_pattern::OptimizationState { - best_solution, + best_solution: result.best_solution.map(Solution::into), count_domain: result.count_domain, } } diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_112 b/v0-parameters/ref/wop_pbs_2022-7-11_112 new file mode 100644 index 000000000..746a85b29 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_112 @@ -0,0 +1,547 @@ +{ /* Security level: 112 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 366 mops, 5.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 366 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 600, 2, 16, 7, 2), // 366 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 608, 2, 16, 7, 2), // 369 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 611, 2, 16, 7, 2), // 489 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 513 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 518 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 681 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 750 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 960 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 1306 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 1413 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 627, 5, 8, 7, 2), // 1631 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 606, 6, 7, 14, 1), // 2224 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 2582 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 3361 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 5032 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 7173 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 12487 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 35376 mops, 6.1e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 801 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 603, 2, 16, 7, 2), // 804 mops, 5.4e-5 errors + /* 2 */ V0Parameter( 2, 10, 624, 2, 16, 7, 2), // 822 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 641, 2, 16, 7, 2), // 1080 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 604, 3, 12, 7, 2), // 1123 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 645, 3, 12, 7, 2), // 1170 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 613, 3, 12, 7, 2), // 1468 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 625, 4, 9, 7, 2), // 1908 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 601, 4, 9, 7, 2), // 2722 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 4, 9, 7, 2), // 2753 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 608, 5, 8, 7, 2), // 3352 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 629, 6, 7, 15, 1), // 4081 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 597, 7, 6, 14, 1), // 5282 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 617, 8, 5, 15, 1), // 6100 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 612, 11, 4, 14, 1), // 8206 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 622, 11, 4, 15, 1), // 11675 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 617, 14, 3, 15, 1), // 21766 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 617, 22, 2, 15, 1), // 36017 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 605, 2, 16, 7, 2), // 1245 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 11, 629, 2, 15, 7, 2), // 1423 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 1725 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 1737 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 2067 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 2285 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 3109 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 4151 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 4251 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 5137 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 6716 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 8072 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 10305 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 15647 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 21995 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 34722 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 106178 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3985 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5317 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5344 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5897 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6962 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 9024 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12725 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12893 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15619 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19433 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24434 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28375 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37932 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 54173 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 100000 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 165112 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3985 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5317 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5344 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5897 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6962 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 9024 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12725 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12893 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15619 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19433 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24434 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28375 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37932 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 54173 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 100000 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 165112 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3985 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5317 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5344 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5897 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6962 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 9024 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12725 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12893 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15619 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19433 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24434 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28375 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37932 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 54173 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 100000 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 165112 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3985 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5317 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5344 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5897 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6962 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 9024 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12725 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12893 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15619 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19433 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24434 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28375 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37932 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 54173 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 100000 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 165112 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3985 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5317 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5344 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5897 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6962 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 9024 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12725 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12893 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15619 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19433 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24434 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28375 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37932 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 54173 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 100000 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 165112 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 8173 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 8224 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 9552 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 10809 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 14127 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 19081 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 19487 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 23052 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 29396 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 35232 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 44217 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 65710 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 92278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 143403 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 432129 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 8173 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 8224 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 9552 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 10809 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 14127 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 19081 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 19487 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 23052 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 29396 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 35232 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 44217 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 65710 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 92278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 143403 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 432129 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 8173 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 8224 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 9552 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 10809 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 14127 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 19081 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 19487 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 23052 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 29396 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 35232 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 44217 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 65710 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 92278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 143403 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 432129 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 8173 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 8224 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 9552 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 10809 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 14127 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 19081 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 19487 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 23052 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 29396 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 35232 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 44217 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 65710 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 92278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 143403 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 432129 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 28335 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 28433 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 626, 4, 9, 7, 2), // 31763 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 38197 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 41985 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 584, 4, 9, 13, 1), // 60251 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 61450 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 600, 5, 8, 14, 1), // 65841 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 635, 7, 6, 15, 1), // 77698 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 88005 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 101231 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 129382 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 182641 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 306157 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 681194 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 28335 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 28433 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 626, 4, 9, 7, 2), // 31763 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 38197 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 41985 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 584, 4, 9, 13, 1), // 60251 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 61450 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 600, 5, 8, 14, 1), // 65841 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 635, 7, 6, 15, 1), // 77698 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 88005 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 101231 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 129382 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 182641 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 306157 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 681194 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 28335 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 28433 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 626, 4, 9, 7, 2), // 31763 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 38197 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 41985 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 584, 4, 9, 13, 1), // 60251 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 61450 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 600, 5, 8, 14, 1), // 65841 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 635, 7, 6, 15, 1), // 77698 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 88005 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 101231 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 129382 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 182641 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 306157 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 681194 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 591, 3, 12, 7, 2), // 307524 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 1, 11, 600, 3, 12, 7, 2), // 307671 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 670, 4, 9, 15, 1), // 312945 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 596, 4, 9, 7, 2), // 413776 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 660, 5, 8, 15, 1), // 420550 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 586, 4, 9, 13, 1), // 619219 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 584, 5, 8, 13, 1), // 625378 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 1, 11, 612, 5, 8, 14, 1), // 626665 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 657, 11, 4, 15, 1), // 669343 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 625, 7, 6, 15, 1), // 746293 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 590, 11, 4, 14, 1), // 772846 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 620, 14, 3, 15, 1), // 798434 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 646, 14, 3, 15, 1), // 1141637 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 614, 44, 1, 14, 1), // 1448611 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 648, 46, 1, 15, 1), // 2541601 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_128 b/v0-parameters/ref/wop_pbs_2022-7-11_128 new file mode 100644 index 000000000..3cb41aff2 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_128 @@ -0,0 +1,547 @@ +{ /* Security level: 128 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 688, 2, 16, 7, 2), // 399 mops, 5.4e-5 errors + /* 1 */ V0Parameter( 2, 10, 688, 2, 16, 7, 2), // 399 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 690, 2, 16, 7, 2), // 400 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 702, 2, 16, 7, 2), // 404 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 704, 2, 16, 7, 2), // 534 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 557 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 564 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 740 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 932 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 752, 4, 9, 7, 2), // 1076 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 1416 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 694, 5, 8, 7, 2), // 1729 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 1795 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 2426 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 2843 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 694, 8, 5, 14, 1), // 4218 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 5578 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 8079 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 17938 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 40424 mops, 6.2e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 689, 2, 16, 7, 2), // 878 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 693, 2, 16, 7, 2), // 881 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 757, 2, 16, 7, 2), // 936 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 1220 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 695, 3, 12, 7, 2), // 1227 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 1, 11, 705, 3, 12, 7, 2), // 1369 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 2, 10, 710, 3, 12, 7, 2), // 1609 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 727, 4, 9, 7, 2), // 2094 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 691, 4, 9, 7, 2), // 2956 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 711, 4, 9, 7, 2), // 3008 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 702, 5, 8, 7, 2), // 3647 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 1, 11, 693, 6, 7, 14, 1), // 4610 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 690, 7, 6, 14, 1), // 5737 mops, 5.8e-5 errors + /* 13 */ V0Parameter( 1, 11, 703, 8, 5, 14, 1), // 6981 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 719, 11, 4, 15, 1), // 8999 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 693, 14, 3, 14, 1), // 15631 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 2, 10, 749, 14, 3, 15, 1), // 24263 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 714, 22, 2, 15, 1), // 40816 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 697, 2, 16, 7, 2), // 1368 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 728, 2, 15, 7, 2), // 1602 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 1886 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 1902 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 2433 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 2583 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 3455 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 4516 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 4786 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 5614 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 7595 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 8808 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 11375 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 17059 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 23999 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 39302 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 116442 mops, 6.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4803 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5795 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5833 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6581 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7639 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9983 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13807 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 14108 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16978 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21597 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26529 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43351 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71624 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 112309 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 341652 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4803 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5795 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5833 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6581 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7639 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9983 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13807 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 14108 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16978 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21597 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26529 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43351 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71624 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 112309 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 341652 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4803 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5795 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5833 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6581 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7639 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9983 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13807 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 14108 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16978 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21597 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26529 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43351 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71624 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 112309 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 341652 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4803 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5795 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5833 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6581 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7639 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9983 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13807 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 14108 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16978 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21597 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26529 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43351 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71624 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 112309 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 341652 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4803 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5795 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5833 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6581 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7639 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9983 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13807 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 14108 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16978 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21597 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26529 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43351 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71624 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 112309 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 341652 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 8831 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 8897 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 11415 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 12019 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 15534 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 20558 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 21649 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 24980 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 33326 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 38207 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 48543 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 71416 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 100358 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 161915 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 473369 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 8831 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 8897 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 11415 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 12019 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 15534 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 20558 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 21649 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 24980 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 33326 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 38207 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 48543 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 71416 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 100358 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 161915 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 473369 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 8831 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 8897 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 11415 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 12019 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 15534 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 20558 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 21649 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 24980 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 33326 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 38207 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 48543 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 71416 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 100358 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 161915 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 473369 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 8831 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 8897 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 11415 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 12019 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 15534 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 20558 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 21649 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 24980 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 33326 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 38207 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 48543 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 71416 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 100358 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 161915 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 473369 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 29213 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 29349 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 718, 4, 9, 7, 2), // 33269 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 700, 4, 9, 7, 2), // 42249 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 44167 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 62309 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 67632 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 68791 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 740, 7, 6, 15, 1), // 82669 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 92624 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 115858 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 139061 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 197633 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 389995 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 766693 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 29213 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 29349 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 718, 4, 9, 7, 2), // 33269 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 700, 4, 9, 7, 2), // 42249 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 44167 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 62309 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 67632 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 68791 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 740, 7, 6, 15, 1), // 82669 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 92624 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 115858 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 139061 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 197633 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 389995 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 766693 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 29213 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 29349 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 718, 4, 9, 7, 2), // 33269 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 700, 4, 9, 7, 2), // 42249 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 44167 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 62309 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 67632 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 68791 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 740, 7, 6, 15, 1), // 82669 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 92624 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 115858 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 139061 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 197633 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 389995 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 766693 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 677, 3, 12, 7, 2), // 308931 mops, 5.4e-5 errors + /* 1 */ V0Parameter( 1, 11, 689, 3, 12, 7, 2), // 309127 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 1, 11, 754, 5, 8, 15, 1), // 318770 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 683, 4, 9, 7, 2), // 416019 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 11, 756, 6, 7, 15, 1), // 428792 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 673, 4, 9, 13, 1), // 622427 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 1, 11, 669, 5, 8, 13, 1), // 629140 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 714, 5, 8, 14, 1), // 631188 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 776, 11, 4, 15, 1), // 679900 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 680, 8, 5, 14, 1), // 757973 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 11, 678, 11, 4, 14, 1), // 781787 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 1, 11, 742, 14, 3, 15, 1), // 813942 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 709, 15, 3, 15, 1), // 1164255 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 719, 44, 1, 15, 1), // 1504161 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 730, 45, 1, 15, 1), // 4657967 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_144 b/v0-parameters/ref/wop_pbs_2022-7-11_144 new file mode 100644 index 000000000..8d311c820 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_144 @@ -0,0 +1,547 @@ +{ /* Security level: 144 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 776, 2, 15, 7, 2), // 432 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 777, 2, 15, 7, 2), // 432 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 10, 782, 2, 15, 7, 2), // 434 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 837, 2, 15, 7, 2), // 454 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 778, 3, 11, 7, 2), // 600 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 605 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 777 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 914 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 1040 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 1529 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 1871 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 2225 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 2738 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 3470 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 782, 10, 4, 14, 1), // 5320 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 7563 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 801, 21, 2, 15, 1), // 12986 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 821, 21, 2, 15, 1), // 38451 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 85642 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 778, 2, 15, 7, 2), // 954 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 791, 2, 15, 7, 2), // 965 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 795, 2, 15, 7, 2), // 1247 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 780, 3, 11, 7, 2), // 1324 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 808, 3, 11, 7, 2), // 1356 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 810, 3, 11, 7, 2), // 1754 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 786, 4, 9, 7, 2), // 2202 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 819, 4, 9, 7, 2), // 2517 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 808, 4, 9, 15, 1), // 3312 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 792, 5, 8, 14, 1), // 4348 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 781, 7, 6, 14, 1), // 5348 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 783, 8, 5, 14, 1), // 6556 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 791, 10, 4, 14, 1), // 8701 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 794, 10, 4, 15, 1), // 11937 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 788, 14, 3, 15, 1), // 23372 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 811, 21, 2, 15, 1), // 37698 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 819, 22, 2, 15, 1), // 86870 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 804, 2, 15, 7, 2), // 1511 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 817, 2, 15, 7, 2), // 1954 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 2052 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 2347 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 2970 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 3403 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 4635 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 5966 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 7063 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 8272 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 10735 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 14379 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 23145 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 37476 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 82598 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 833, 22, 2, 15, 1), // 253061 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5960 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6289 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6493 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8363 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10348 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13816 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16746 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20747 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24805 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30703 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 40260 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56562 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 107044 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179993 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 400531 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5960 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6289 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6493 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8363 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10348 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13816 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16746 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20747 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24805 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30703 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 40260 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56562 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 107044 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179993 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 400531 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5960 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6289 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6493 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8363 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10348 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13816 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16746 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20747 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24805 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30703 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 40260 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56562 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 107044 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179993 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 400531 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5960 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6289 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6493 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8363 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10348 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13816 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16746 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20747 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24805 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30703 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 40260 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56562 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 107044 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179993 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 400531 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5960 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6289 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6493 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8363 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10348 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13816 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16746 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20747 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24805 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30703 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 40260 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56562 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 107044 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179993 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 400531 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 9512 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 10701 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 13236 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 15342 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 20325 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 26411 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 30828 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 35702 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 45977 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 60657 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 96599 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 155875 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 338468 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 825, 43, 1, 15, 1), // 1031794 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 9512 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 10701 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 13236 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 15342 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 20325 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 26411 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 30828 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 35702 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 45977 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 60657 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 96599 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 155875 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 338468 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 825, 43, 1, 15, 1), // 1031794 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 9512 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 10701 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 13236 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 15342 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 20325 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 26411 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 30828 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 35702 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 45977 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 60657 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 96599 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 155875 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 338468 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 825, 43, 1, 15, 1), // 1031794 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 9512 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 10701 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 13236 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 15342 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 20325 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 26411 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 30828 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 35702 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 45977 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 60657 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 96599 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 155875 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 338468 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 825, 43, 1, 15, 1), // 1031794 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 30149 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 33300 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 35738 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 43877 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 6, 7, 15, 1), // 54400 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 70200 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 76238 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 84703 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 103432 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 776, 14, 3, 14, 1), // 141059 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 183997 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 801, 21, 2, 15, 1), // 280687 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 834, 43, 1, 15, 1), // 762281 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1576575 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 30149 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 33300 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 35738 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 43877 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 6, 7, 15, 1), // 54400 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 70200 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 76238 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 84703 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 103432 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 776, 14, 3, 14, 1), // 141059 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 183997 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 801, 21, 2, 15, 1), // 280687 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 834, 43, 1, 15, 1), // 762281 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1576575 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 30149 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 33300 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 35738 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 43877 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 6, 7, 15, 1), // 54400 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 70200 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 76238 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 84703 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 103432 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 776, 14, 3, 14, 1), // 141059 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 183997 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 801, 21, 2, 15, 1), // 280687 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 834, 43, 1, 15, 1), // 762281 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1576575 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 768, 3, 11, 7, 2), // 310421 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 1, 11, 768, 4, 9, 7, 2), // 314531 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 11, 873, 7, 6, 15, 1), // 330851 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 780, 4, 9, 7, 2), // 418520 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 11, 891, 8, 5, 15, 1), // 445579 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 764, 5, 8, 14, 1), // 633404 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 774, 6, 7, 14, 1), // 641484 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 829, 7, 6, 15, 1), // 652435 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 757, 10, 4, 14, 1), // 781155 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 1, 11, 761, 14, 3, 14, 1), // 816297 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 11, 789, 21, 2, 14, 1), // 882361 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 782, 42, 1, 14, 1), // 1512607 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 816, 44, 1, 15, 1), // 2897757 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 828, 44, 1, 15, 1), // 8932603 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_160 b/v0-parameters/ref/wop_pbs_2022-7-11_160 new file mode 100644 index 000000000..37103fd16 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_160 @@ -0,0 +1,547 @@ +{ /* Security level: 160 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 11, 898, 2, 15, 7, 2), // 542 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 867, 3, 11, 7, 2), // 644 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 880, 3, 11, 7, 2), // 650 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 868, 4, 8, 7, 2), // 823 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 890, 4, 8, 7, 2), // 837 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 906, 4, 8, 7, 2), // 1121 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 1298 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 1663 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 923, 4, 9, 15, 1), // 2259 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 3247 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 3983 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 4069 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 915, 6, 7, 15, 1), // 5635 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 7272 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 906, 8, 5, 15, 1), // 9442 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 12678 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 19278 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 41718 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 173428 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 871, 3, 11, 7, 2), // 1428 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 923, 3, 11, 7, 2), // 1487 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 874, 4, 8, 7, 2), // 1826 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 11, 897, 4, 8, 7, 2), // 2102 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 887, 6, 6, 7, 2), // 2642 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 11, 881, 7, 5, 7, 2), // 3372 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 893, 7, 5, 15, 1), // 4018 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 915, 7, 5, 15, 1), // 5555 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 906, 4, 9, 7, 2), // 6803 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 894, 5, 8, 7, 2), // 8304 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 899, 6, 7, 15, 1), // 9960 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 885, 7, 6, 14, 1), // 13225 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 893, 9, 5, 15, 1), // 16878 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 918, 11, 4, 15, 1), // 20727 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 884, 14, 3, 15, 1), // 36359 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 927, 14, 3, 15, 1), // 55237 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 919, 44, 1, 15, 1), // 169932 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 11, 905, 3, 11, 7, 2), // 2609 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 881, 4, 8, 7, 2), // 2841 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 3669 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 4176 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 5313 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 6756 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 10192 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 10541 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 907, 5, 8, 7, 2), // 12698 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 892, 6, 7, 15, 1), // 17416 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 20238 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 28629 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 39135 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 55481 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 122620 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 272581 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8627 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10378 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12443 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15962 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18951 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 29070 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31620 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 38392 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 46083 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60822 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 77592 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 117451 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165945 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 259829 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 793739 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8627 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10378 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12443 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15962 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18951 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 29070 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31620 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 38392 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 46083 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60822 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 77592 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 117451 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165945 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 259829 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 793739 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8627 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10378 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12443 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15962 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18951 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 29070 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31620 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 38392 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 46083 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60822 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 77592 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 117451 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165945 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 259829 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 793739 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8627 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10378 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12443 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15962 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18951 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 29070 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31620 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 38392 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 46083 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60822 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 77592 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 117451 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165945 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 259829 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 793739 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8627 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10378 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12443 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15962 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18951 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 29070 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31620 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 38392 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 46083 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60822 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 77592 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 117451 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165945 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 259829 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 793739 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 16424 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 18138 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 23076 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 28924 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 43803 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 46613 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 55284 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 7, 6, 15, 1), // 74403 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 86252 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 119984 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 162202 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 229692 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 502116 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1103907 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 16424 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 18138 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 23076 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 28924 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 43803 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 46613 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 55284 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 7, 6, 15, 1), // 74403 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 86252 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 119984 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 162202 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 229692 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 502116 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1103907 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 16424 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 18138 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 23076 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 28924 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 43803 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 46613 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 55284 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 7, 6, 15, 1), // 74403 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 86252 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 119984 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 162202 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 229692 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 502116 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1103907 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 16424 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 18138 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 23076 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 28924 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 43803 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 46613 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 55284 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 7, 6, 15, 1), // 74403 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 86252 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 119984 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 162202 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 229692 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 502116 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1103907 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 873, 6, 6, 7, 2), // 40892 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 43142 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 55053 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 895, 9, 4, 15, 1), // 67327 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 871, 9, 4, 14, 1), // 97297 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 861, 12, 3, 14, 1), // 121456 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 136323 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 931, 7, 6, 15, 1), // 162879 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 200599 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 880, 11, 4, 15, 1), // 243872 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 291162 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 431122 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 850691 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 3152973 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 873, 6, 6, 7, 2), // 40892 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 43142 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 55053 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 895, 9, 4, 15, 1), // 67327 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 871, 9, 4, 14, 1), // 97297 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 861, 12, 3, 14, 1), // 121456 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 136323 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 931, 7, 6, 15, 1), // 162879 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 200599 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 880, 11, 4, 15, 1), // 243872 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 291162 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 431122 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 850691 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 3152973 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 873, 6, 6, 7, 2), // 40892 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 43142 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 55053 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 895, 9, 4, 15, 1), // 67327 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 871, 9, 4, 14, 1), // 97297 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 861, 12, 3, 14, 1), // 121456 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 136323 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 931, 7, 6, 15, 1), // 162879 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 200599 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 880, 11, 4, 15, 1), // 243872 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 291162 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 431122 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 850691 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 3152973 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 848, 6, 6, 7, 2), // 325046 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 1, 11, 885, 6, 6, 14, 1), // 326592 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 885, 6, 6, 15, 1), // 433539 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 854, 9, 4, 14, 1), // 449484 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 848, 9, 4, 14, 1), // 669857 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 1, 11, 884, 12, 3, 15, 1), // 697929 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 882, 42, 1, 15, 1), // 950728 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 950, 10, 4, 15, 1), // 1250320 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 889, 8, 5, 15, 1), // 1414559 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 886, 11, 4, 15, 1), // 1468711 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 3, 10, 922, 15, 3, 15, 1), // 1546445 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 900, 21, 2, 15, 1), // 2353108 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 912, 22, 2, 15, 1), // 3563541 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 939, 45, 1, 15, 1), // 9492555 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_176 b/v0-parameters/ref/wop_pbs_2022-7-11_176 new file mode 100644 index 000000000..2d3a4c60d --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_176 @@ -0,0 +1,547 @@ +{ /* Security level: 176 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 960, 3, 9, 7, 2), // 690 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 956, 4, 8, 7, 2), // 878 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 973, 2, 15, 7, 2), // 940 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 941, 5, 6, 7, 2), // 1170 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 3, 10, 963, 3, 12, 7, 2), // 1321 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 1332 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 1758 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 2207 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 2872 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 3392 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 4154 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 4951 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 6640 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 7596 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 10283 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 14140 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 27722 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 43725 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 981, 4, 8, 7, 2), // 1979 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 1001, 2, 15, 7, 2), // 2071 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 1020, 2, 15, 7, 2), // 2709 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 2859 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 1005, 3, 12, 15, 1), // 3014 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1008, 3, 12, 7, 2), // 3799 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 985, 4, 9, 7, 2), // 4847 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 966, 4, 9, 7, 2), // 7024 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 3, 10, 981, 4, 9, 15, 1), // 7172 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 5, 8, 7, 2), // 8696 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1003, 6, 7, 15, 1), // 10512 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 13842 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 9, 5, 15, 1), // 17760 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 965, 14, 3, 15, 1), // 26790 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 974, 14, 3, 15, 1), // 38006 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 1001, 22, 2, 15, 1), // 59880 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 980, 44, 1, 15, 1), // 186376 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 1010, 5, 6, 7, 2), // 3802 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 962, 3, 12, 7, 2), // 4382 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 4410 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 5689 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 7010 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 7558 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 10695 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 13101 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 13349 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 991, 6, 7, 15, 1), // 18341 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 23672 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 30405 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 41087 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 61778 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 132383 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 542836 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 13104 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13453 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17375 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 18033 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22637 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32539 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 33418 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 40228 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 54956 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63771 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89790 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122702 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 173726 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 382827 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 848634 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 13104 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13453 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17375 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 18033 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22637 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32539 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 33418 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 40228 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 54956 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63771 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89790 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122702 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 173726 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 382827 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 848634 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 13104 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13453 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17375 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 18033 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22637 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32539 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 33418 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 40228 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 54956 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63771 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89790 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122702 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 173726 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 382827 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 848634 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 13104 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13453 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17375 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 18033 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22637 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32539 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 33418 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 40228 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 54956 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63771 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89790 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122702 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 173726 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 382827 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 848634 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 13104 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13453 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17375 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 18033 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22637 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32539 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 33418 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 40228 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 54956 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63771 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89790 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122702 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 173726 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 382827 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 848634 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 19951 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 997, 4, 9, 7, 2), // 25421 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 31749 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 33309 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 47243 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 56922 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 57918 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 993, 7, 6, 15, 1), // 78028 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 100069 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 128410 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 170092 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 255007 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 541306 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2195607 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 19951 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 997, 4, 9, 7, 2), // 25421 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 31749 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 33309 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 47243 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 56922 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 57918 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 993, 7, 6, 15, 1), // 78028 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 100069 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 128410 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 170092 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 255007 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 541306 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2195607 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 19951 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 997, 4, 9, 7, 2), // 25421 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 31749 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 33309 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 47243 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 56922 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 57918 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 993, 7, 6, 15, 1), // 78028 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 100069 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 128410 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 170092 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 255007 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 541306 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2195607 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 19951 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 997, 4, 9, 7, 2), // 25421 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 31749 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 33309 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 47243 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 56922 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 57918 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 993, 7, 6, 15, 1), // 78028 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 100069 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 128410 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 170092 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 255007 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 541306 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2195607 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 57666 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 1002, 4, 9, 15, 1), // 65716 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 969, 4, 9, 7, 2), // 84569 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 95030 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 125075 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 137932 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 151346 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 190255 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 206324 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 251325 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 316184 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 571174 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 884399 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 57666 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 1002, 4, 9, 15, 1), // 65716 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 969, 4, 9, 7, 2), // 84569 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 95030 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 125075 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 137932 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 151346 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 190255 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 206324 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 251325 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 316184 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 571174 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 884399 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 57666 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 1002, 4, 9, 15, 1), // 65716 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 969, 4, 9, 7, 2), // 84569 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 95030 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 125075 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 137932 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 151346 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 190255 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 206324 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 251325 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 316184 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 571174 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 884399 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 994, 11, 3, 15, 1), // 355043 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 919, 17, 2, 14, 1), // 501328 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 11, 931, 17, 2, 14, 1), // 624400 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 973, 17, 2, 15, 1), // 874772 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 3, 10, 980, 4, 9, 7, 2), // 1153623 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 971, 5, 8, 7, 2), // 1169603 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 966, 6, 7, 15, 1), // 1186565 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 959, 7, 6, 14, 1), // 1401327 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 984, 8, 5, 15, 1), // 1422261 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 976, 11, 4, 15, 1), // 1478460 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 997, 21, 2, 15, 1), // 1672132 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 966, 22, 2, 15, 1), // 2397870 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 997, 22, 2, 15, 1), // 3837866 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_192 b/v0-parameters/ref/wop_pbs_2022-7-11_192 new file mode 100644 index 000000000..71b92b5a2 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_192 @@ -0,0 +1,547 @@ +{ /* Security level: 192 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 11, 1016, 5, 6, 7, 2), // 1245 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 2, 15, 13, 1), // 1435 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 11, 1022, 2, 15, 13, 1), // 1880 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 3, 12, 13, 1), // 1990 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 11, 1023, 3, 12, 13, 1), // 1994 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 11, 1024, 4, 9, 13, 1), // 2554 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 3259 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 3373 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 4996 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 6106 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 7226 mops, 5.4e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 8356 mops, 5.7e-5 errors + /* 12 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 11021 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 14922 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 24181 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 39866 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 62591 mops, 6.0e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 11, 1024, 2, 15, 13, 1), // 3127 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 11, 1020, 2, 15, 14, 1), // 4023 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 4326 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1023, 3, 12, 14, 1), // 4347 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 5611 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 7165 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 10346 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 10444 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 11, 1020, 5, 8, 14, 1), // 12751 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 6, 7, 14, 1), // 15092 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 20162 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 11, 1022, 10, 4, 14, 1), // 28227 mops, 5.5e-5 errors + /* 12 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 38955 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 55041 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 11, 1021, 21, 2, 14, 1), // 121384 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 268513 mops, 5.9e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 11, 1024, 2, 15, 14, 1), // 6177 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 11, 1022, 3, 12, 13, 1), // 6665 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 8521 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 10451 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 10977 mops, 5.5e-5 errors + /* 5 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 15841 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 19347 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 19420 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 26432 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 34609 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 44020 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 59190 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 115325 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 191600 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 776411 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 20293 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20401 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31852 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 33305 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 48115 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 48299 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58816 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 69497 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 92560 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 129274 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 178109 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 250847 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 550999 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2258000 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 20293 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20401 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31852 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 33305 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 48115 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 48299 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58816 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 69497 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 92560 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 129274 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 178109 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 250847 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 550999 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2258000 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 20293 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20401 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31852 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 33305 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 48115 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 48299 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58816 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 69497 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 92560 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 129274 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 178109 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 250847 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 550999 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2258000 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 20293 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20401 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31852 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 33305 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 48115 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 48299 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58816 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 69497 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 92560 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 129274 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 178109 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 250847 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 550999 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2258000 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 20293 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20401 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31852 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 33305 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 48115 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 48299 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58816 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 69497 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 92560 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 129274 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 178109 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 250847 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 550999 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2258000 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 37088 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 46433 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 47767 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 68938 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 83050 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 83348 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 111572 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 145226 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 184585 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 244092 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 474631 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 781307 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3136254 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 37088 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 46433 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 47767 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 68938 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 83050 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 83348 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 111572 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 145226 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 184585 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 244092 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 474631 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 781307 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3136254 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 37088 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 46433 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 47767 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 68938 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 83050 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 83348 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 111572 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 145226 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 184585 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 244092 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 474631 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 781307 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3136254 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 37088 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 46433 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 47767 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 68938 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 83050 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 83348 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 111572 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 145226 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 184585 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 244092 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 474631 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 781307 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3136254 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 87498 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 114247 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 114416 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 168003 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 186828 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 205834 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 225029 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 282542 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 348192 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 527221 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 799537 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1233358 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 87498 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 114247 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 114416 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 168003 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 186828 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 205834 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 225029 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 282542 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 348192 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 527221 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 799537 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1233358 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 87498 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 114247 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 114416 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 168003 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 186828 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 205834 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 225029 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 282542 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 348192 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 527221 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 799537 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1233358 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 721230 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 958566 mops, 5.4e-5 errors + /* 2 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 958819 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 1433626 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1018, 5, 8, 14, 1), // 1457170 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 11, 1020, 6, 7, 14, 1), // 1480939 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 1528405 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 11, 1023, 8, 5, 14, 1), // 1780909 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1023, 11, 4, 14, 1), // 1863053 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 2136567 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 3076769 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 2, 11, 1022, 43, 1, 14, 1), // 5798524 mops, 6.1e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_256 b/v0-parameters/ref/wop_pbs_2022-7-11_256 new file mode 100644 index 000000000..766e4adeb --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_256 @@ -0,0 +1,547 @@ +{ /* Security level: 256 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_80 b/v0-parameters/ref/wop_pbs_2022-7-11_80 new file mode 100644 index 000000000..a7fe84bce --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_80 @@ -0,0 +1,547 @@ +{ /* Security level: 80 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 450, 2, 12, 4, 3), // 125 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 2, 12, 7, 2), // 168 mops, 3.6e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 3, 9, 4, 3), // 171 mops, 9.3e-6 errors + /* 3 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 218 mops, 3.1e-6 errors + /* 4 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 218 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 290 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 356 mops, 2.4e-5 errors + /* 7 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 452 mops, 4.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 580 mops, 2.4e-5 errors + /* 9 */ V0Parameter( 1, 11, 451, 4, 9, 7, 2), // 748 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 4, 9, 4, 3), // 1109 mops, 1.8e-5 errors + /* 11 */ V0Parameter( 1, 11, 452, 4, 9, 5, 3), // 1114 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 5, 8, 5, 3), // 1355 mops, 3.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 452, 7, 6, 7, 2), // 1851 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 2148 mops, 3.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 2510 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 3335 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 5909 mops, 4.7e-5 errors + /* 18 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 9162 mops, 3.5e-5 errors + /* 19 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 15243 mops, 6.2e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 452, 3, 9, 3, 4), // 387 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 451, 3, 9, 4, 3), // 388 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 491 mops, 1.3e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 5, 6, 4, 3), // 595 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 699 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 808 mops, 3.2e-5 errors + /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 1044 mops, 3.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 1516 mops, 4.8e-5 errors + /* 8 */ V0Parameter( 2, 10, 456, 3, 12, 7, 2), // 2099 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 2321 mops, 2.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 2849 mops, 1.9e-5 errors + /* 11 */ V0Parameter( 1, 11, 471, 5, 8, 15, 1), // 2980 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 3904 mops, 5.4e-5 errors + /* 13 */ V0Parameter( 2, 10, 452, 7, 6, 7, 2), // 4546 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 6863 mops, 2.7e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 15, 3, 14, 1), // 9268 mops, 5.6e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 15, 3, 7, 2), // 13027 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 28061 mops, 4.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 467, 45, 1, 15, 1), // 63588 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 450, 3, 9, 7, 2), // 611 mops, 4.0e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 765 mops, 4.2e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 934 mops, 3.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 1096 mops, 3.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 1516 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 1877 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 453, 4, 9, 7, 2), // 2438 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 3527 mops, 6.3e-6 errors + /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 3531 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 4329 mops, 4.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 456, 5, 8, 7, 2), // 5054 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 6833 mops, 9.7e-6 errors + /* 12 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 7746 mops, 2.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 10453 mops, 1.9e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 14704 mops, 4.5e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 27322 mops, 2.7e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 45084 mops, 4.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 192648 mops, 6.2e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2358 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2851 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3336 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3837 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4919 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 7207 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 10138 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10866 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 13270 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15393 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 18180 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 21207 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31649 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44460 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60722 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 130130 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 529959 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2358 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2851 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3336 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3837 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4919 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 7207 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 10138 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10866 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 13270 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15393 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 18180 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 21207 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31649 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44460 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60722 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 130130 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 529959 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2358 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2851 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3336 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3837 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4919 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 7207 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 10138 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10866 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 13270 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15393 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 18180 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 21207 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31649 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44460 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60722 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 130130 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 529959 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2358 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2851 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3336 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3837 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4919 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 7207 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 10138 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10866 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 13270 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15393 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 18180 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 21207 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31649 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44460 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60722 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 130130 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 529959 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2358 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2851 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3336 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3837 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4919 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 7207 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 10138 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10866 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 13270 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15393 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 18180 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 21207 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31649 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44460 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60722 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 130130 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 529959 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 4330 mops, 3.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4988 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 6942 mops, 3.5e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 8792 mops, 3.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 10881 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 16482 mops, 2.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 16572 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 19780 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 23042 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 30195 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 33871 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44772 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 62920 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 115370 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 186998 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 784406 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 4330 mops, 3.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4988 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 6942 mops, 3.5e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 8792 mops, 3.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 10881 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 16482 mops, 2.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 16572 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 19780 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 23042 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 30195 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 33871 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44772 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 62920 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 115370 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 186998 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 784406 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 4330 mops, 3.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4988 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 6942 mops, 3.5e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 8792 mops, 3.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 10881 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 16482 mops, 2.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 16572 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 19780 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 23042 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 30195 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 33871 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44772 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 62920 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 115370 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 186998 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 784406 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 4330 mops, 3.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4988 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 6942 mops, 3.5e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 8792 mops, 3.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 10881 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 16482 mops, 2.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 16572 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 19780 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 23042 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 30195 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 33871 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 44772 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 62920 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 115370 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 186998 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 784406 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 14355 mops, 8.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 15233 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 17031 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 22196 mops, 2.8e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 12, 3, 5, 3), // 31505 mops, 5.2e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 43403 mops, 3.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 450, 4, 9, 7, 2), // 56129 mops, 7.4e-6 errors + /* 7 */ V0Parameter( 1, 11, 450, 5, 8, 5, 3), // 60267 mops, 3.0e-5 errors + /* 8 */ V0Parameter( 1, 11, 452, 7, 6, 7, 2), // 68807 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 79690 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 86461 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 99921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 160350 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 214764 mops, 3.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 350305 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 14355 mops, 8.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 15233 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 17031 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 22196 mops, 2.8e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 12, 3, 5, 3), // 31505 mops, 5.2e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 43403 mops, 3.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 450, 4, 9, 7, 2), // 56129 mops, 7.4e-6 errors + /* 7 */ V0Parameter( 1, 11, 450, 5, 8, 5, 3), // 60267 mops, 3.0e-5 errors + /* 8 */ V0Parameter( 1, 11, 452, 7, 6, 7, 2), // 68807 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 79690 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 86461 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 99921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 160350 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 214764 mops, 3.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 350305 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 14355 mops, 8.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 15233 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 17031 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 9, 4, 5, 3), // 22196 mops, 2.8e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 12, 3, 5, 3), // 31505 mops, 5.2e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 43403 mops, 3.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 450, 4, 9, 7, 2), // 56129 mops, 7.4e-6 errors + /* 7 */ V0Parameter( 1, 11, 450, 5, 8, 5, 3), // 60267 mops, 3.0e-5 errors + /* 8 */ V0Parameter( 1, 11, 452, 7, 6, 7, 2), // 68807 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 79690 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 86461 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 99921 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 160350 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 214764 mops, 3.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 350305 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 142598 mops, 1.4e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 143695 mops, 4.7e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 12, 3, 7, 2), // 149234 mops, 2.6e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 193983 mops, 2.3e-5 errors + /* 4 */ V0Parameter( 1, 10, 457, 18, 2, 15, 1), // 207099 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 18, 2, 4, 3), // 308219 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 10, 450, 18, 2, 7, 2), // 409908 mops, 2.5e-5 errors + /* 7 */ V0Parameter( 1, 11, 450, 5, 8, 7, 2), // 619236 mops, 6.6e-6 errors + /* 8 */ V0Parameter( 1, 11, 478, 8, 5, 15, 1), // 637113 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 7, 2), // 734151 mops, 7.5e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 9, 5, 7, 2), // 746263 mops, 5.4e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 776543 mops, 1.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 1106886 mops, 1.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 470, 22, 2, 15, 1), // 1180514 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 465, 43, 1, 15, 1), // 2167593 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-7-11_96 b/v0-parameters/ref/wop_pbs_2022-7-11_96 new file mode 100644 index 000000000..ad8467b30 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-7-11_96 @@ -0,0 +1,547 @@ +{ /* Security level: 96 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 506, 5, 6, 7, 2), // 292 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 514, 2, 16, 7, 2), // 335 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 515, 2, 16, 7, 2), // 335 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 520, 2, 16, 7, 2), // 337 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 522, 2, 16, 7, 2), // 445 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 471 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 523, 3, 12, 7, 2), // 474 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 625 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 545, 3, 12, 7, 2), // 642 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 855 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 518, 4, 9, 7, 2), // 1202 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 543, 4, 9, 7, 2), // 1232 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 522, 5, 8, 14, 1), // 1493 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 511, 6, 7, 14, 1), // 2043 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 516, 7, 6, 14, 1), // 2366 mops, 5.5e-5 errors + /* 15 */ V0Parameter( 2, 10, 529, 9, 5, 14, 1), // 3030 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 4533 mops, 5.9e-5 errors + /* 17 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 6481 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 10331 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 31753 mops, 6.3e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 515, 2, 16, 7, 2), // 729 mops, 5.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 517, 2, 16, 7, 2), // 731 mops, 5.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 528, 2, 16, 7, 2), // 740 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 537, 2, 16, 7, 2), // 967 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 1025 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 541, 3, 12, 7, 2), // 1051 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 524, 3, 12, 7, 2), // 1339 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 558, 3, 12, 7, 2), // 1706 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 543, 3, 12, 15, 1), // 2457 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 523, 4, 9, 7, 2), // 2518 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 513, 5, 8, 13, 1), // 3078 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 531, 5, 8, 14, 1), // 3632 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 545, 6, 7, 15, 1), // 4360 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 522, 8, 5, 14, 1), // 5572 mops, 5.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 514, 11, 4, 14, 1), // 7525 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 10655 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 515, 14, 3, 14, 1), // 19760 mops, 5.9e-5 errors + /* 17 */ V0Parameter( 1, 11, 566, 22, 2, 15, 1), // 32573 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 557, 44, 1, 15, 1), // 134219 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 518, 2, 16, 7, 2), // 1128 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 546, 2, 16, 7, 2), // 1166 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 515, 3, 12, 7, 2), // 1573 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 1582 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 1766 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 2068 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 2758 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 3806 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 3858 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 4700 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 5887 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 7404 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 8645 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 11608 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 20104 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 30740 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 50892 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3583 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4678 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4882 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 5054 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6346 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8217 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11691 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11799 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14341 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 17023 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22474 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25766 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34695 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 49038 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 90703 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149821 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 632469 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3583 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4678 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4882 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 5054 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6346 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8217 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11691 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11799 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14341 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 17023 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22474 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25766 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34695 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 49038 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 90703 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149821 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 632469 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3583 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4678 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4882 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 5054 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6346 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8217 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11691 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11799 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14341 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 17023 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22474 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25766 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34695 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 49038 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 90703 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149821 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 632469 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3583 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4678 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4882 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 5054 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6346 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8217 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11691 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11799 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14341 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 17023 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22474 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25766 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34695 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 49038 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 90703 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149821 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 632469 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3583 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4678 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4882 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 5054 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6346 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8217 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11691 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11799 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14341 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 17023 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22474 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25766 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34695 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 49038 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 90703 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149821 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 632469 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 7595 mops, 1.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 7588 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 8324 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 9928 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 12716 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 17686 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 17897 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 21283 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 26039 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 32531 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 37529 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 49441 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 84641 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 129115 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 210366 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 7595 mops, 1.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 7588 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 8324 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 9928 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 12716 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 17686 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 17897 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 21283 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 26039 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 32531 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 37529 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 49441 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 84641 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 129115 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 210366 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 7595 mops, 1.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 7588 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 8324 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 9928 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 12716 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 17686 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 17897 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 21283 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 26039 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 32531 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 37529 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 49441 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 84641 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 129115 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 210366 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 7595 mops, 1.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 7588 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 8324 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 9928 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 12716 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 17686 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 17897 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 21283 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 26039 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 32531 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 37529 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 49441 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 84641 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 129115 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 210366 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 1, 11, 508, 3, 12, 7, 2), // 27395 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 514, 3, 12, 7, 2), // 27474 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 11, 538, 4, 9, 7, 2), // 30322 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 536, 3, 12, 7, 2), // 36485 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 40005 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 502, 4, 9, 13, 1), // 57832 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 524, 4, 9, 14, 1), // 58514 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 514, 5, 8, 14, 1), // 62791 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 7, 6, 15, 1), // 73247 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 516, 7, 6, 14, 1), // 83518 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 1, 11, 528, 9, 5, 14, 1), // 94915 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 120565 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 170166 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 234856 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 621666 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 1, 11, 508, 3, 12, 7, 2), // 27395 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 514, 3, 12, 7, 2), // 27474 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 11, 538, 4, 9, 7, 2), // 30322 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 536, 3, 12, 7, 2), // 36485 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 40005 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 502, 4, 9, 13, 1), // 57832 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 524, 4, 9, 14, 1), // 58514 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 514, 5, 8, 14, 1), // 62791 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 7, 6, 15, 1), // 73247 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 516, 7, 6, 14, 1), // 83518 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 1, 11, 528, 9, 5, 14, 1), // 94915 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 120565 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 170166 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 234856 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 621666 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 1, 11, 508, 3, 12, 7, 2), // 27395 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 514, 3, 12, 7, 2), // 27474 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 11, 538, 4, 9, 7, 2), // 30322 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 536, 3, 12, 7, 2), // 36485 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 40005 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 502, 4, 9, 13, 1), // 57832 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 524, 4, 9, 14, 1), // 58514 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 514, 5, 8, 14, 1), // 62791 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 7, 6, 15, 1), // 73247 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 516, 7, 6, 14, 1), // 83518 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 1, 11, 528, 9, 5, 14, 1), // 94915 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 120565 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 170166 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 234856 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 621666 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 11, 509, 3, 12, 7, 2), // 306181 mops, 5.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 516, 3, 12, 7, 2), // 306296 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 563, 4, 9, 15, 1), // 310688 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 513, 4, 9, 7, 2), // 411636 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 560, 5, 8, 15, 1), // 417389 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 504, 4, 9, 13, 1), // 616195 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 549, 4, 9, 15, 1), // 617941 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 521, 5, 8, 14, 1), // 622631 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 1, 11, 581, 9, 5, 15, 1), // 650180 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 524, 7, 6, 14, 1), // 739407 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 546, 10, 4, 15, 1), // 761549 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 525, 14, 3, 14, 1), // 786318 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 530, 14, 3, 14, 1), // 1121196 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 536, 43, 1, 15, 1), // 1397924 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 539, 44, 1, 15, 1), // 2242135 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/src/lib.rs b/v0-parameters/src/lib.rs index 6856767ff..bdf08111f 100644 --- a/v0-parameters/src/lib.rs +++ b/v0-parameters/src/lib.rs @@ -101,7 +101,7 @@ pub fn all_results(args: &Args) -> Vec> { .map(|&manp| { let noise_scale = 2_f64.powi(manp); let result = if args.wop_pbs { - optimize_wop_atomic_pattern::optimize_one::( + optimize_wop_atomic_pattern::optimize_one_compat::( sum_size, precision, security_level, @@ -217,7 +217,7 @@ mod tests { const CMP_LINES: &str = "\n"; const EXACT_EQUALITY: i32 = 0; for &security_level in SECURITY_WEIGHTS_TABLE.keys() { - let ref_file: &str = &format!("ref/wop_pbs_2022-7-10_{}", security_level); + let ref_file: &str = &format!("ref/wop_pbs_2022-7-11_{}", security_level); let args = Args { min_precision: 1,